您已经获得了当前时间,即自本世纪初(即自 2000 年初以来)经过的秒数作为输入。您必须计算输入时间对应的日期。请注意,所需的输出是 yyyymmdd 格式的整数,其中 yyyy 对应于年,mm 对应于月份,dd 对应于日期。
注意:不使用数组概念
示例: currDate(122352353)=20031117(对应于 2003 年 11 月 17 日)。
您已经获得了当前时间,即自本世纪初(即自 2000 年初以来)经过的秒数作为输入。您必须计算输入时间对应的日期。请注意,所需的输出是 yyyymmdd 格式的整数,其中 yyyy 对应于年,mm 对应于月份,dd 对应于日期。
注意:不使用数组概念
示例: currDate(122352353)=20031117(对应于 2003 年 11 月 17 日)。
long timeInMilliSecs = 122352353000L;
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd yyyy");
try {
cal.setTime(sdf.parse("Jan 01 2000"));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}// all done
long d = cal.getTimeInMillis() + timeInMilliSecs;
cal.setTimeInMillis(d);
System.out.println(cal.get(Calendar.YEAR) + "" + (cal.get(Calendar.MONTH)+1) + "" + cal.get(Calendar.DATE));
始终与 timeinmillis 合作。这将帮助您轻松转换任何日期。因此,第一件事是将您的 2000 日期转换为毫秒,并在转换为毫秒后将给定的日期(在本例中为 122352353)添加到其中。这就对了!现在只需将毫秒时间转换为日期。