簡體   English   中英

如何將日期字符串轉換為 joda DateTime?

[英]How to convert Date String to joda DateTime?

我有一個日期字符串“Wed Nov 20 00:00:00 IST 2019”。 如何使用“yyyyMMdd”模式將其轉換為 joda DateTime。


dateObject.setStartDate(new DateTime().plusDays(1).toString("yyyyMMdd"));

您的字符串模式的問題是,JodaTime 無法識別“IST”時區。 (有關支持的時區列表,請參閱http://joda-time.sourceforge.net/timezones.html 。)

如果您總是想在同一時區解析日期,您可以使用:

DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("EEE MMM dd HH:mm:ss 'IST' yyyy").withZone(DateTimeZone.forID("Indian/Mahe"));
DateTime parsed = DateTime.parse("Wed Nov 20 00:00:00 IST 2019", dateTimeFormatter);

請注意,我使用IST作為模式格式中的字符串文字,即,這僅在您的日期字符串始終包含“IST”字符串時才有效。

要將固定時區信息添加到您的解析日期,請使用格式化程序上的withZone 我隨機選擇了一個 JodaTime 已知的印度時區,在本例中為“Indian/Mahe”。 在支持的時區列表中查找與您的時區匹配的時區。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM