【问题标题】:How to convert date format to milliseconds?如何将日期格式转换为毫秒?
【发布时间】:2011-10-12 05:35:10
【问题描述】:

如何获取日期的毫秒时间?我有以下代码。

Date beginupd = new Date(cursor1.getLong(1));

这个变量beginupd包含格式

2011 年 10 月 12 日星期三 11:55:03 GMT+05:30

现在如何将此格式转换为 Long 数据类型中的毫秒时间? 任何帮助都非常感谢,并提前感谢...

【问题讨论】:

    标签: java android


    【解决方案1】:
    long millisecond = beginupd.getTime();
    

    Date.getTime() JavaDoc 状态:

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

    【讨论】:

    • 太棒了!很高兴能帮上忙。
    【解决方案2】:

    你可以使用

    Calendar cal = Calendar.getInstance();
    cal.setTime(beginupd);
    long millis = cal.getTimeInMillis();
    

    【讨论】:

    • 有效,而且日历比日期更直观。
    • 构造一个Calendar,设置Date,然后使用getTimeInMillis()请求它比调用Date.getTime()简单吗?
    • 我认为@flash 的意思是Calendar cal = Calendar.getInstance(); cal.set(2011,9,12,5,42,0); long ms = cal.getTimeInMillis(); 比使用旧的Date API 更直观,即使他的答案不那么简单。
    【解决方案3】:
    date.setTime(milliseconds);
    

    这是设置日期的毫秒数

    long milli = date.getTime();
    

    这是获取时间,以毫秒为单位。

    返回自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数

    【讨论】:

      【解决方案4】:

      beginupd.getTime() 将为您提供从 1970 年 1 月 1 日 00:00:00 GMT 到您在 Date 对象中指定的时间的毫秒数

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-18
        • 2019-10-21
        • 1970-01-01
        • 2016-02-25
        • 1970-01-01
        • 2023-04-06
        • 2019-12-24
        • 1970-01-01
        相关资源
        最近更新 更多