使用公历类 GregorianCalendar,公历类 GregorianCalendar有方法setTimeInMillis(long);可以用它来设置从1970年1月1日算起的一个特定时间。请编程从键盘输入一个长整型的值,然后输出对应的年、月和日。例如
输入:1234567898765
输出:2009-02-14
参考代码
方法一:
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
public class Gregorian{
public static void main(String[] args){
GregorianCalendar gc=new GregorianCalendar();
Scanner in=new Scanner(System.in);
long millis=in.nextLong();
gc.setTimeInMillis(millis);
//返回一个表示此 GregorianCalendar 时间值的 Date 对象
Date date=gc.getTime();
// 创建SimpleDateFormat对象,指定日期时间的格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//以指定时间格式输出
System.out.println(sdf.format(date));
}
}
方法二:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
public class Gregorian {
public static void main(String[] args) {
GregorianCalendar gc=new GregorianCalendar();
Scanner in=new Scanner(System.in);
long millis=in.nextLong();
gc.setTimeInMillis(millis);
System.out.println(gc.get(Calendar.YEAR)+"-"+(gc.get(Calendar.MONTH)+1)+"-"+gc.get(Calendar.DAY_OF_MONTH));
} // 0表示一月份,所以要加一
}