您已获得当前时间作为自本世纪初(即自2000年初以来)已经过的秒数作为输入。您必须计算输入时间对应的日期。请注意所需的输出是yyyymmdd格式的整数,其中yyyy对应于year,mm to month和dd to date。
注意:不使用数组概念
示例: currDate(122352353)= 20031117(相当于2003年11月17日)。
答案 0 :(得分:0)
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日期转换为millis,并在转换为millis后将给定日期(在本例中为122352353)添加到它。这就对了!现在只需将毫秒时间转换为日期。