gpt4 book ai didi

java - 当我尝试解析实际日期时得到错误的日期

转载 作者:行者123 更新时间:2023-12-01 17:56:23 27 4
gpt4 key购买 nike

我的实际日期格式是:

Saturday, June 10 11:18 AM

我想将此格式转换为 yyyy-MM-dd HH:mm:ss

为此,我尝试使用以下代码解析输入字符串:

SimpleDateFormat format = new SimpleDateFormat("EEEE, MMMM dd HH:mm aa", Locale.ENGLISH);
Log.d("date:","date is:"+format.parse(resultstr));

该行的输出给出:

Wed Jun 10 00:00:00 GMT+05:30 1970

但我不知道为什么它给出这个值而不是实际值。

最佳答案

java.time.MonthDay

您也许能够将日期部分解析为 MonthDay对象,时间部分为 LocalTime

我没有尝试过这段代码,但它可能会起作用。

DateTimeFormatter f = DateTimeFormatter.ofPattern( "EEEE, MMMM dd HH:mm a" , Locale.US ) ;
String input = "Saturday, June 10 11:18 AM" ;
MonthDay md = MonthDay.parse( input , f ) ;
LocalTime lt = LocalTime.parse( input , f ) ;

指定年份以获取LocalDate

LocalDate ld = md.atYear( 2017 );

指定用作此日期时间上下文的时区。

ZoneId z = ZoneId.of( "America/Montreal" ) ;
ZonedDateTime zdt = ZonedDateTime.of( ld , lt , z ) ;

关于java - 当我尝试解析实际日期时得到错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44470105/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com