如何在android中将DateTime转换为时间戳?
String str_offerbegin = start_time;
SimpleDateFormat df_offerbegin = new SimpleDateFormat("MMM dd, yyyy HH:mmaa");
df_offerbegin.setTimeZone(TimeZone.getTimeZone("UTC"));
但没有得到准确的时间和日期?
如何在android中将DateTime转换为时间戳?
String str_offerbegin = start_time;
SimpleDateFormat df_offerbegin = new SimpleDateFormat("MMM dd, yyyy HH:mmaa");
df_offerbegin.setTimeZone(TimeZone.getTimeZone("UTC"));
但没有得到准确的时间和日期?
这实际上是我搜索您的问题时弹出的第一件事。在提出问题之前尝试做一些努力
也许这些可以帮助你:
例子
DateFormat formatter= new SimpleDateFormat("MM/dd/yyyy hh:mm:ss Z");
formatter.setTimeZone(TimeZone.getTimeZone("Europe/London"));
System.out.println(formatter.format(date));
formatter.setTimeZone(TimeZone.getTimeZone("Europe/Athens"));
System.out.println(formatter.format(instance2.getTime()))
尝试这个
Date startDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").parse(str_offerbegin);
我建议您通过以下方式在UTC中简单地设置默认时区,
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Kolkata")); // for (GMT+5.30)
以上行基于您需要在以下代码之前添加的任何一个,现在您可以使用默认时区访问日期。
String str_offerbegin = start_time;
SimpleDateFormat df_offerbegin = new SimpleDateFormat("MMM dd, yyyy HH:mmaa");
df_offerbegin.parse(str_offerbegin);
另一个最有帮助的 JodaTime课程。Joda Time 为 Java 日期和时间类提供了高质量的替代品。使用乔达时间,
String str_offerbegin = start_time;
DateTimeZone timeZone = DateTimeZone.forID("Asia/Kolkata");
DateTime datetime = new DateTime(str_offerbegin,timeZone);
String resultdate = datetime.toString(); // Result in String
DateTime dateutc = datetime.withZone(DateTimeZone.UTC);
希望这对你有帮助!