2

如何在android中将DateTime转换为时间戳?

String str_offerbegin = start_time;

SimpleDateFormat df_offerbegin = new SimpleDateFormat("MMM dd, yyyy HH:mmaa");

df_offerbegin.setTimeZone(TimeZone.getTimeZone("UTC"));

但没有得到准确的时间和日期?

4

3 回答 3

0

这实际上是我搜​​索您的问题时弹出的第一件事。在提出问题之前尝试做一些努力

日期时间到时间戳

也许这些可以帮助你:

转换日期时间为给定时区 java 转换日期到不同时区

例子

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()))
于 2014-04-09T06:33:36.533 回答
-1

尝试这个

Date startDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").parse(str_offerbegin);
于 2014-04-09T06:35:51.213 回答
-1

我建议您通过以下方式在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);

希望这对你有帮助!

于 2014-04-09T06:44:12.833 回答