从给定秒计算当前日期

  • 本文关键字:计算 当前日期 date
  • 更新时间 :
  • 英文 :

为您提供

了当前时间作为自本世纪初(即自 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));

始终使用时间。这将帮助您轻松转换任何日期。因此,第一件事是将您的 2000 年日期转换为 millis,并在转换为毫秒后将给定的日期(在本例中为 122352353)添加到其中。就是这样!现在只需将毫时间转换为日期即可。