Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java日期和标准格式_Java_Date - Fatal编程技术网

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