datetime 转换 java_将字符串转换为java.time.zoneDateTime

我想将数组列表的元素转换为

ZonedDateTime

对象下面显示一个字符串。

"2017-02-12 06:59:00 +1300"

目前我使用

DateTimeFormatter

以下内容:

DateTimeFormatter dateTimeFormatter =

DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:ss ZZ");

尝试使用

parse

,以获取时间:

this.actionTime = dateTimeFormatter.parse(actionTime, ZonedDateTime::from);

见以下方法:

public DateCalculatorTest(String actionTime, int expectedDayOfWeek) {

DateTimeFormatter dateTimeFormatter =

DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:ss ZZ");

DateTimeFormatter localTimeFormatter =

DateTimeFormatter.ofPattern("YYYY-MM-dd");

this.actionTime = dateTimeFormatter.parse(actionTime, ZonedDateTime::from);

this.expectedDayOfWeek = expectedDayOfWeek;

}

但是,我无法解析字符串。我得到以下错误:

Text '2017-02-12 06:59:00 +1300' could not be parsed: Unable to obtain ZonedDateTime from TemporalAccessor: {WeekBasedYear[WeekFields[SUNDAY,1]]=2017, DayOfMonth=12, MonthOfYear=2, OffsetSeconds=46800},ISO resolved to 06:59 of type java.time.format.Parsed

有办法这样做吗

java.time

?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值