【问题标题】:Convert time-stamp in to seconds since Unix epoch将时间戳转换为自 Unix 纪元以来的秒数
【发布时间】:2013-10-11 05:46:29
【问题描述】:

如何将时间戳转换为自 Unix 纪元以来的秒数? 我只是将时间戳转换为UTC时间戳。现在我想将此时间戳转换为秒。

Calendar currenttime = Calendar.getInstance();
System.out.println("current: "+currenttime.getTime());

    //TIMESTAMP UTC/GMT
    TimeZone z = currenttime.getTimeZone();
    int offset = z.getRawOffset();
    if(z.inDaylightTime(new Date())){
        offset = offset + z.getDSTSavings();
    }
    int offsetHrs = offset / 1000 / 60 / 60;
    int offsetMins = offset / 1000 / 60 % 60;
    currenttime.add(Calendar.HOUR_OF_DAY, (-offsetHrs));
    currenttime.add(Calendar.MINUTE, (-offsetMins));
    System.out.println("GMT CURRENT TIME: "+currenttime);

【问题讨论】:

    标签: java timestamp


    【解决方案1】:

    http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Date.html#getTime()

    它表示返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

    根据你的代码

    currenttime.getTime().getTime() / 1000
    
    Calendar currenttime = Calendar.getInstance();
    System.out.println("current: "+currenttime.getTime());
    
    //TIMESTAMP UTC/GMT
    TimeZone z = currenttime.getTimeZone();
    int offset = z.getRawOffset();
    if(z.inDaylightTime(new Date())){
        offset = offset + z.getDSTSavings();
    }
    int offsetHrs = offset / 1000 / 60 / 60;
    int offsetMins = offset / 1000 / 60 % 60;
    currenttime.add(Calendar.HOUR_OF_DAY, (-offsetHrs));
    currenttime.add(Calendar.MINUTE, (-offsetMins));
    System.out.println("GMT CURRENT TIME: "+currenttime);
    

    加上

    System.out.println("This is : " + currenttime.getTime().getTime() / 1000 + " seconds");
    

    【讨论】:

    • 你能详细解释一下吗??
    • 感谢回复。我尝试了这个,但它显示错误,例如“操作符 / 未定义参数类型 Date, int”。
    • 嘿抱歉,一旦 agn 但它现在仍然无法正常工作,它说“方法 getTime() 未定义类型 GetCurrentTimeStamp”
    • 在这种情况下,您的代码与上述不匹配,因为上述使用日历对象作为当前时间。见docs.oracle.com/javase/7/docs/api/java/util/…
    【解决方案2】:

    简单地将 Java 毫秒除以 1000

    【讨论】:

      猜你喜欢
      • 2013-08-19
      • 2015-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 2018-08-03
      相关资源
      最近更新 更多