关闭。这个问题需要详细或明确。它目前不接受答案。**想改进这个问题吗?**编辑这篇文章,添加细节并澄清问题。
19小时前关门。改进这个问题谁能告诉我这是哪种日期格式?
2019-01-22T00:00:00
我觉得是的
YYYY-MM-DDThh:mm:ss
但是我得到了java.lang.illegalargumentexception:非法模式组件:t我使用的是org.joda.time.format中的datetimeformatter
5us2dqdw1#
格式字符串为
yyyy-MM-dd'T'HH:mm:ss
哪里
yyyy - years in four digit form MM - Months in 2 digit form dd - days in 2 digit form 'T' - Letter T (note escapement '...') HH - Hours in 24 hour form, leading zero is mandatory mm - miniutes with leading zero ss - seconds with leading zero
有关详细信息,请参阅手册
57hvy0tb2#
您不需要格式化程序,因此不需要格式化模式字符串。
import org.joda.time.LocalDateTime; String s = "2019-01-22T00:00:00"; LocalDateTime ldt = LocalDateTime.parse(s); System.out.println(ldt);
输出:2019-01-22t00:00:00.000格式为ISO8601。如果您想要一个格式模式字符串,可能为了更严格的验证,您需要:小写 dd . 'T' 单引号。大写字母 HH .而我更喜欢小写 yyyy 年份,大写 YYYY 因为《时代之年》也适用于《乔达时代》。
dd
'T'
HH
yyyy
YYYY
2条答案
按热度按时间5us2dqdw1#
格式字符串为
哪里
有关详细信息,请参阅手册
57hvy0tb2#
不需要格式化程序
您不需要格式化程序,因此不需要格式化模式字符串。
输出:
2019-01-22t00:00:00.000
格式为ISO8601。
如果您想要一个格式模式字符串,可能为了更严格的验证,您需要:
小写
dd
.'T'
单引号。大写字母
HH
.而我更喜欢小写
yyyy
年份,大写YYYY
因为《时代之年》也适用于《乔达时代》。