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

Java 如何将日期格式转换为毫秒?,java,android,Java,Android,如何从日期获取毫秒时间?我有以下代码 Date beginupd = new Date(cursor1.getLong(1)); 此变量beginupd包含以下格式: 2011年10月12日星期三11:55:03 GMT+05:30 现在,如何在长数据类型中将此格式转换为毫秒时间? 任何帮助都将受到高度赞赏并提前感谢 long millisecond = beginupd.getTime(); 国家: 返回自1970年1月1日00:00:00 GMT以来的毫秒数 由此日期对象表示 你可以用

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

Date beginupd = new Date(cursor1.getLong(1));
此变量beginupd包含以下格式:

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

现在,如何在长数据类型中将此格式转换为毫秒时间? 任何帮助都将受到高度赞赏并提前感谢

long millisecond = beginupd.getTime();
国家:

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

你可以用

Calendar cal = Calendar.getInstance();
cal.setTime(beginupd);
long millis = cal.getTimeInMillis();
beginupd.getTime()
将为您提供从1970年1月1日00:00:00 GMT到您在
Date
对象中指定的时间(以毫秒为单位)

date.setTime(milliseconds);
这是日期中设置的毫秒数

long milli = date.getTime();
这是以毫秒为单位的get时间

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


工作正常,日历比日期更直观。构造一个
日历
,设置
日期
,然后使用
getTimeInMillis()
请求它回来,比调用
Date.getTime()
简单。我认为@flash的意思是
Calendar cal=Calendar.getInstance();校准集(2011,9,12,5,42,0);long ms=cal.getTimeInMillis()
比使用旧的
日期
API更直观,即使他的答案不那么简单。太棒了!很高兴能帮上忙。