日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java fri星期转_如何在Java中将“Fri Sep 21 15:23:59 CEST 2012”转换为“2012-09-21T15:23:59”?...

發(fā)布時(shí)間:2023/12/20 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java fri星期转_如何在Java中将“Fri Sep 21 15:23:59 CEST 2012”转换为“2012-09-21T15:23:59”?... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

四點(diǎn):

如果可以的話,您更愿意使用Java 8中引入的較新的日期和時(shí)間類(lèi)(并且還向后移植到Java 6和7)而不是舊的SimpleDateFormat。

您應(yīng)確保提供的語(yǔ)言區(qū)域與星期幾和日期字符串中的月份一致。

雖然不清楚來(lái)自the documentation,但我認(rèn)為模式字符串中的MM是指兩位數(shù)的月份數(shù);對(duì)于三個(gè)月的縮寫(xiě),您需要MMM。這可能是你得到ParseException的原因(雖然錯(cuò)誤的語(yǔ)言環(huán)境也可能會(huì)給你一個(gè))。

Capital Ys適用于工作日。這個(gè)錯(cuò)誤很容易被忽視,因?yàn)橐恢芎腿諝v年通常只有接近新年的幾天。對(duì)于日歷年,您必須使用小寫(xiě)的ys。

以下是如何處理新的日期和時(shí)間類(lèi):

String dateString = "Fri Sep 21 15:23:59 CEST 2012";

DateTimeFormatter input = DateTimeFormatter.ofPattern("EEE MMM d HH:mm:ss z uuuu",

Locale.ROOT);

try {

LocalDateTime date = LocalDateTime.parse(dateString, input);

System.out.println(date.toString());

} catch (DateTimeParseException dtpe) {

System.err.println(dtpe.getMessage());

}這打印:

2012-09-21T15:23:59請(qǐng)?zhí)顚?xiě)適當(dāng)?shù)膮^(qū)域設(shè)置,而不是Locale.ROOT。 uuuu是簽名年份:0對(duì)應(yīng)于1 BC,-1到2 BC等。如果您確定年份是AD(當(dāng)前時(shí)代),則可以使用yyyy。

您會(huì)注意到您想要的格式來(lái)自LocalDateTime.toString(),不需要任何明確的格式化。但是有另一種選擇:

ZonedDateTime date = ZonedDateTime.parse(dateString, input);

System.out.println(date.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME));使用ZonedDateTime而不是LocalDateTime的優(yōu)點(diǎn)是它保留了日期字符串中的時(shí)區(qū)信息。如果您以后有需要,請(qǐng)選擇此選項(xiàng)。

日歷年和基于周的年份之間的差異在this question的答案中有解釋。

如果您不能使用或不想使用較新的類(lèi),則與SimpleDateFormat一起使用的正確模式字符串位于Reimeus’ answer中。我仍然建議明確地給出語(yǔ)言環(huán)境,例如:

SimpleDateFormat input = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",

Locale.UK);輸出格式可能不需要區(qū)域設(shè)置,因?yàn)樗话谋?單詞,只包含數(shù)字。

總結(jié)

以上是生活随笔為你收集整理的java fri星期转_如何在Java中将“Fri Sep 21 15:23:59 CEST 2012”转换为“2012-09-21T15:23:59”?...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。