使用公历类 GregorianCalendar,公历类 GregorianCalendar有方法setTimeInMillis(long);可以用它来设置从1970年1月1日算起的一个特定时间。请编程从键盘输入一个长整型的值,然后输出对应的年、月和日。例如输入:1234567898765,输出:2009-1-14
输入格式:
输入
1234567898765 (毫秒数)
输出格式:
输出
2009-1-14 (输出年、月和日,实际应该是2月,因为Java API 从0开始计算月份)
输入样例:
1450921070108
输出样例:
2015-11-24
代码:
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
long t = cin.nextLong();
GregorianCalendar gc = new GregorianCalendar();
gc.setTimeInMillis(t);
Date ans = gc.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-d");
String s = sdf.format(ans);
String[] strings = s.split("-");
int temp = Integer.parseInt(strings[1]) - 1;
System.out.println(strings[0] + "-" + temp + "-" + strings[2]);
}
}