Java日期和标准格式
根据,有如下标准日期格式:Java日期和标准格式,java,date,Java,Date,根据,有如下标准日期格式: // R: Sun, 15 Jun 2008 21:15:07 GMT 我的C#代码使用“r”,如下所示: 如何在Java中创建这样的标准日期格式 到目前为止,我有: this.timestamp = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z").format(new Date()); 但是,我不知道我是否应该尝试写一些与之匹配的东西,或者是否有更好的方法。我担心我会犯错误,某些日期不起作用 如
// R: Sun, 15 Jun 2008 21:15:07 GMT
我的C#代码使用“r”,如下所示:
如何在Java中创建这样的标准日期格式
到目前为止,我有:
this.timestamp = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z").format(new Date());
但是,我不知道我是否应该尝试写一些与之匹配的东西,或者是否有更好的方法。我担心我会犯错误,某些日期不起作用
如何在Java中创建这样的标准日期格式
看看:
自定义格式字符串为“ddd,dd-MMM-yyyy-HH':'mm':'ss'GMT'”。使用此标准格式说明符时,格式化或解析操作始终使用不变区域性
[…]因此,应用程序必须在执行格式化操作之前将日期和时间值转换为UTC
因此,您可以将该自定义格式字符串转换为SimpleDataFormat
,*并确保指定时区(UTC)和区域设置(美式英语与固定区域性足够接近):
如果您想匹配.NET的r
格式,就需要这样做。就个人而言,我会选择ISO-8601格式,例如
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
Locale.US);
format.setTimeZone(TimeZone.getTimeZone("UTC"));
如何在Java中创建这样的标准日期格式
看看:
自定义格式字符串为“ddd,dd-MMM-yyyy-HH':'mm':'ss'GMT'”。使用此标准格式说明符时,格式化或解析操作始终使用不变区域性
[…]因此,应用程序必须在执行格式化操作之前将日期和时间值转换为UTC
因此,您可以将该自定义格式字符串转换为SimpleDataFormat
,*并确保指定时区(UTC)和区域设置(美式英语与固定区域性足够接近):
如果您想匹配.NET的r
格式,就需要这样做。就个人而言,我会选择ISO-8601格式,例如
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
Locale.US);
format.setTimeZone(TimeZone.getTimeZone("UTC"));
每当人们同时使用“Java”和“datetime”时,我就会想到第三方Joda time。正如您从中看到的,joda time将读写ISO8601标准。每当人们同时使用“Java”和“datetime”时,我就会想到第三方joda time。正如您可能从中看到的,joda time将读写ISO8601标准。
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
Locale.US);
format.setTimeZone(TimeZone.getTimeZone("UTC"));