[英]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.