-2

您已经获得了当前时间,即自本世纪初(即自 2000 年初以来)经过的秒数作为输入。您必须计算输入时间对应的日期。请注意,所需的输出是 yyyymmdd 格式的整数,其中 yyyy 对应于年,mm 对应于月份,dd 对应于日期。

注意:不使用数组概念

示例: currDate(122352353)=20031117(对应于 2003 年 11 月 17 日)。

4

1 回答 1

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 日期转换为毫秒,并在转换为毫秒后将给定的日期(在本例中为 122352353)添加到其中。这就对了!现在只需将毫秒时间转换为日期。

于 2013-09-21T06:58:05.703 回答