Date类有一个getTime()可以换回秒数,例如:
成都创新互联公司是一家专业提供金湖企业网站建设,专注与网站设计制作、做网站、H5开发、小程序制作等业务。10年已为金湖众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
public class DateToSecond
{
public static void main(String[] args)
{
Date date = new Date(System.currentTimeMillis());
System.out.println(date.getTime());
}
}
因为题目要求是输入0到2359之间的数 并没有指出十位和个位组合数一定是分钟小于60的形式 所以要多考虑 代 码如下
import java.util.Scanner;
class A{
public static void main(String args[]){
Scanner sd=new Scanner(System.in);
int BJT;
BJT=sd.nextInt();
int y=BJT-(int)(BJT/100)*100;
if(BJT=0BJT=60){
System.out.println(BJT+1600);
}else if(BJT=99){
System.out.println("输入有误");
}if(BJT99BJT800){
if(y=0y=60){
System.out.println(BJT+1600);
}else System.out.println("输入有误");
}
else if(BJT=800BJT1800){
if(y=0y=60){
System.out.println("0"+(BJT-800));
}else System.out.println("输入有误");
}else if(BJT=1800BJT=2359){
if(y=0y=60){
System.out.println(BJT-800);
}else System.out.println("输入有误");
}
}
}
我假设了你的已知时间类型为Calendar,如果不是你也可以自己改成Date类型,代码如下:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.TimeZone;
public class Test {
public static void main(String[] args) {
//假如这个是你已知的时间类型
Calendar cal = Calendar.getInstance();
cal.getTimeInMillis();
//北京时区GMT+8
Calendar beijingcal = Calendar.getInstance();
beijingcal.clear();
beijingcal.setTimeZone(TimeZone.getTimeZone("GMT+8"));
beijingcal.setTimeInMillis(cal.getTimeInMillis());
DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String beijingFormatStr = fmt.format(beijingcal.getTime());
System.out.println(beijingFormatStr);
}
}
实现思路就是先通过SimpleDateFormat方法定义一个时间类型的格式,之后SimpleDateFormat的format方法将一个符合时间格式的字符串匹配成对应的格式
举例:
String str0 = "2015年07月05日";
Date d1 = new SimpleDateFormat("yyyy年MM月dd日").parse(str0);//定义起始日期
SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy");//定义一个只有年份的
SimpleDateFormat sdf1 = new SimpleDateFormat("MM");//月份的
SimpleDateFormat sdf2= new SimpleDateFormat("dd");//日的
String str1 = sdf0.format(d1);//取出特定日期d1的年份
String str2 = sdf1.format(d1);//取出特定日期d1的月份
String str3 = sdf2.format(d1);//取出特定日期d1的日
System.out.println("年份为:"+str1);
System.out.println("月份为:"+str2);
System.out.println("日为:"+str3);
用java代码实现:
public static String longToDate(long lo){
Date date = new Date(lo);
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sd.format(date);
}
资料拓展:
长整型(long)是计算机程序语言,是程序设计中数据类型的一种表现方式,一般情况下用long 表示长整型。 long 有符号64位整数,范围是-2^63-2^63 -1 Int64。