在我的 Android 应用程序 中,我试图将日期/时间转换为毫秒,检查以下代码:
public long Date_to_MilliSeconds(int day, int month, int year, int hour, int minute)
{
Calendar c = Calendar.getInstance();
c.setTimeZone(TimeZone.getTimeZone("UTC"));
c.set(year, month, day, hour, minute, 00);
return c.getTimeInMillis();
}
问题:我得到 1290455340800(2010 年 11 月 22 日 14:49:00 EST)2010 年 11 月 22 日 19:49:00 EST(即 5 小时前)
仅供引用,我目前在印度时区,但可以从任何国家/地区执行应用程序。那么如何将日期/时间精确转换为毫秒?
最佳答案
这一行
c.setTimeZone(TimeZone.getTimeZone("UTC"));
可能是导致问题的原因。无需设置时区,因为已使用当前默认值。
关于java - 将日期转换为毫秒时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4286040/