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

如何在android中将DateTime转换为时间戳?,android,timestamp-with-timezone,Android,Timestamp With Timezone,如何在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()))

这是我在谷歌上搜索你的问题时出现的第一个问题。在问问题之前,试着做些努力

也许这些可以帮助你:

示例

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);
试试这个

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);

另一个最好的全班同学。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);

希望这对你有帮助

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

另一个最好的全班同学。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);


希望这对你有帮助

嗯。。。我已经做了时间戳转换,但是我想用localtimezone(GMT+5.30)转换日期和时间。你想得到你的LocatTimeZone吗?是的。。。我已经做了时间戳转换,但是我想用localtimezone(GMT+5.30)转换日期和时间。你想得到你的LocatTimeZone吗?我试过这个。。。字符串str_offerbegin=开始时间;SimpleDataFormat df_offerbegin=新的SimpleDataFormat(“MMM dd,yyyy HH:mmaa”);df_offerbegin.setTimeZone(TimeZone.getTimeZone(“UTC”));Date Date\u offerbegin=df\u offerbegin.parse(str\u offerbegin);long epoch\u offerbegin=(date\u offerbegin.getTime())/1000;使用上述代码,我无法获取当前的本地时间。。。提前谢谢我试过这个。。。字符串str_offerbegin=开始时间;SimpleDataFormat df_offerbegin=新的SimpleDataFormat(“MMM dd,yyyy HH:mmaa”);df_offerbegin.setTimeZone(TimeZone.getTimeZone(“UTC”));Date Date\u offerbegin=df\u offerbegin.parse(str\u offerbegin);long epoch\u offerbegin=(date\u offerbegin.getTime())/1000;使用上述代码,我无法获取当前的本地时间。。。提前感谢当我更改谷歌搜索时,我添加了一系列结果链接,请随时检查它们,并在问题中提供您想要实现的示例输出和当前输出。感谢您的帮助…@午餐盒没问题,如果正确,请标记为答案,否则发布代码并标记输入:开始时间=2009年4月,2014年12时22分。。。转换此日期时,我将获得时间戳(1396983120)。。。但这是错误的…当我改变谷歌搜索时,我添加了一堆结果链接,请随意检查它们,在你的问题中预先发布一个你想要实现的示例输出和当前输出。感谢你的帮助…@午餐盒没问题,如果它是正确的,请标记为答案,否则发布你的代码并标记为输入:开始时间=2009年4月,2014年12时22分。。。转换此日期时,我将获得时间戳(1396983120)。。。但它是错误的…输入:开始时间=2014年4月9日下午12:22。。。转换此日期时,我将获得时间戳(1396983120)。。。但这是错误的…它不再起作用了。它总是返回错误的时间输入:开始时间=2014年4月9日下午12:22。。。转换此日期时,我将获得时间戳(1396983120)。。。但这是错误的…它不再起作用了。它总是返回错误的时间戳