首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从Date()获取unix时间戳

从Date()获取unix时间戳
EN

Stack Overflow用户
提问于 2011-10-16 20:59:52
回答 6查看 166.1K关注 0票数 92

我可以将unix时间戳转换为Date()对象,方法是将long值放入Date()构造函数中。例如:我可以把它当作new Date(1318762128031)

但在此之后,如何从Date()对象中取回unix时间戳呢?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-10-16 21:02:41

getTime()检索自1970年1月1日格林尼治标准时间传递给构造函数以来的毫秒数。从那里获取Unix time (相同,但在几秒钟内)应该不会太难。

票数 98
EN

Stack Overflow用户

发布于 2014-04-10 20:30:57

要从Date()获取timestamp,您需要将getTime()除以1000,即:

Date currentDate = new Date();
currentDate.getTime() / 1000;
// 1397132691

或者简单地说:

long unixTime = System.currentTimeMillis() / 1000L;
票数 51
EN

Stack Overflow用户

发布于 2012-11-03 12:59:35

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.TimeZone;

public class Timeconversion {
    private DateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmm", Locale.ENGLISH); //Specify your locale

    public long timeConversion(String time) {
        long unixTime = 0;
        dateFormat.setTimeZone(TimeZone.getTimeZone("GMT+5:30")); //Specify your timezone
        try {
            unixTime = dateFormat.parse(time).getTime();
            unixTime = unixTime / 1000;
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return unixTime;
    }
}
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7784421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档