如何将日期格式转换为毫秒?

53

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

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

这个变量beginupd包含了以下格式:

Wed Oct 12 11:55:03 GMT+05:30 2011

现在,如何将这种格式转换为Long数据类型的毫秒时间?

4个回答

93
long millisecond = beginupd.getTime();

Date.getTime() JavaDoc中写道:

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


太棒了!很高兴能帮上忙。 - Buhake Sindi

13
date.setTime(milliseconds);

这是用于设置日期中的毫秒的方法

long milli = date.getTime();

这是用于获取毫秒级时间的方法。

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


11

你可以使用

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

1
工作正常,而日历比日期更直观。 - flash
10
使用Calendar构建日历、设置日期,然后使用getTimeInMillis()方法请求日期比调用Date.getTime()方法更简单? - Brendan Long
1
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - oHo

1

beginupd.getTime()会给你从1970年1月1日00:00:00 GMT到你在Date对象中指定的时间的毫秒数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接