Android - 为什么我不能简单地将 yyyy-MM-dd 转换为 Date 对象

问题描述 投票:0回答:1

我回来的日期是这样的:

"yyyy-MM-dd"

日期字符串从数据库返回,日期作为字符串存储在数据库中:

2024-06-29

我只是简单地解析日期,但我看不到例外,因为代码跳出了代码异常。

这是实现:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
         Date parsed = (Date) sdf.parse(expiry);
         String g = "";
    } catch (Exception ex) {
         String g = "";
    }

我尝试使缓存无效,但仍然无法进入“String g”变量。

java android
1个回答
0
投票

您正在使用有严重缺陷的日期时间类,这些类在几年前已被 JSR 310 中定义的现代 java.time 类取代。

对于仅 dae 值,没有时间和时区,请使用

LocalDate

LocalDate ld = LocalDate.parse( "2024-06-29" ) ;
© www.soinside.com 2019 - 2024. All rights reserved.