在Java和C#中转换UTC时间T0当地时间 - c#

在C#中:

DateTime dateTime = DateTime.Parse(text, CultureInfo.InvariantCulture);
string s = dateTime.ToLocalTime().ToString("s", CultureInfo.InvariantCulture));

text2011-06-30T05:48:34Z,而s2011-6-30 13:48:34

在Java中:

DateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
// explicitly set timezone of input if needed
df.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
java.util.Date dateTime ;
dateTime = df.parse(text);
String s= df.format(dateTime));

但是s2011-6-30 05:48:34。如何在Java中实现ToLocalTime()函数?

参考方案

您的代码df.parse(text)使用时区从字符串中解析日期。然后,您在同一时区中设置日期格式。因此,您将获得相同的结果,显然它必须如此。
Unfortunately simpleDateFormat is not compatible with ISO8601。您可以使用功能更强大且设计精良的joda时间库。或者,如果您始终确保输入字符串始终使用GMT并以Z结尾,则可以使用显式代码:

DateFormat dfParse = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
dfParse.setTimeZone(TimeZone.getTimeZone("UTC"));
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
df.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
java.util.Date dateTime ;
dateTime = dfParse.parse(text);
String s= df.format(dateTime);

Java-如何将此字符串转换为日期? - java

我从服务器收到此消息,我不明白T和Z的含义,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? java大神给出的解决方案 这是ISO 8601标准。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…

反转GregorianCalendar对象添加分钟方法 - java

当向GregorianCalender对象添加一分钟时,我们像下面这样进行操作,这将使时间增加一分钟:GregorianCalendar gc = new GregorianCalendar(TimeZone.getTimeZone("UTC")); gc.add(Calendar.MINUTE,1); 但是由于错误,我将其反转为:Gre…

Java Double与BigDecimal - java

我正在查看一些使用双精度变量来存储(360-359.9998779296875)结果为0.0001220703125的代码。 double变量将其存储为-1.220703125E-4。当我使用BigDecimal时,其存储为0.0001220703125。为什么将它双重存储为-1.220703125E-4? 参考方案 我不会在这里提及精度问题,而只会提及数字…

将列表的python排序转换为Java代码。 - java

我正在尝试将将items列表排序为Java代码的python代码进行转换。如何在Java中进行这种排序?python code:import re items = ['10H', '10S', '2H', '3S', '4S', '6C',…

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…