gpt4 book ai didi

java - 将时间戳转换为字符串而不指定格式

转载 作者:行者123 更新时间:2023-11-30 02:08:00 25 4
gpt4 key购买 nike

我有一个时间戳字段,可以是任何格式(yyyy-MM-dd OR yyyy/MM/dd OR yyyy-MM-dd'T'HH:mm:ss ETC ..)并且我无法控制更改。我想将传入的时间戳转换为字符串,以便根据正则表达式对其进行验证。

我可以找到很多解决方案,但都有特定的日期格式。这可以通过通用方式完成吗?

最佳答案

没有标准方法可以做到这一点。但是,您可以使用 commons-lang 库,它提供 DateUtils.html#parseDate :

Parses a string representing a date by trying a variety of different parsers.
The parse will try each parse pattern in turn. A parse is only deemed successful if it parses the whole of the input string. If no parse patterns match, a ParseException is thrown.

然后您就可以在一次调用中将其与多种模式一起使用:

Date d = DateUtils.parseDate("2018/06/20", 
"yyyy-MM-dd", "yyyy/MM/dd", "yyyy-MM-dd'T'HH:mm:ss");
System.out.println(d);
//And that prints Wed Jun 20 00:00:00 SAST 2018, matching on 2nd pattern

关于java - 将时间戳转换为字符串而不指定格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50945977/

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