从给定的秒数计算当前日期

时间:2013-09-21 06:42:32

标签: date

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

注意:不使用数组概念

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

1 个答案:

答案 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)添加到它。这就对了!现在只需将毫秒时间转换为日期。