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

Pat*_*man 49 java android

如何获得从日期开始的毫秒时间?我有以下代码.

Date beginupd = new Date(cursor1.getLong(1));
Run Code Online (Sandbox Code Playgroud)

此变量beginupd包含格式

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

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

Buh*_*ndi 87

long millisecond = beginupd.getTime();
Run Code Online (Sandbox Code Playgroud)

Date.getTime()JavaDoc声明:

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


fla*_*ash 11

你可以用

Calendar cal = Calendar.getInstance();
cal.setTime(beginupd);
long millis = cal.getTimeInMillis();
Run Code Online (Sandbox Code Playgroud)

  • 构造一个`Calendar`,设置`Date`然后使用`getTimeInMillis()`请求它比调用`Date.getTime()`更简单? (10认同)
  • **方式**矫枉过正. (3认同)

Dha*_*dra 11

date.setTime(milliseconds);
Run Code Online (Sandbox Code Playgroud)

这是在日期中设置的毫秒数

long milli = date.getTime();
Run Code Online (Sandbox Code Playgroud)

这是以毫秒为单位的获取时间.

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