gpt4 book ai didi

java - 测试时间格式 HH :MM:SS. sss

转载 作者:行者123 更新时间:2023-11-28 21:24:27 26 4
gpt4 key购买 nike

所以我正在编写一个代码来测试输入是否采用正确的时间格式 HH:MM:SS.sss,为了正确检查它我运行了四个不同的输入,三个应该返回 false,一个应该返回 false应该返回 True,但由于某种原因,当我输入正确的格式时,我得到一个“Java.text.ParseExcetion 数据:”02:26:13.125“”并返回 false。我做错了什么或错过了什么?这是我的代码

public static boolean checkTradeTimeFmt(String trade_time){
if (trade_time == null)
return false;

//set the format to use as a constructor argument
SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss.sss");

if (trade_time.trim().length() != dateFormat.toPattern().length())
return false;

dateFormat.setLenient(false);

try {
//parse the trade_time parameter
dateFormat.parse(trade_time.trim());
}
catch (ParseException pe) {
return false;
}
return true;
}

最佳答案

在您的日期模式中,需要使用大写“SSS”指定毫秒数:

    SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss.SSS");

另请注意,使用小写字母“hh”表示小时表示为 1 - 12(12 小时制)。如果小时表示为 0 - 23(24 小时制),则需要使用大写的“HH”。

关于java - 测试时间格式 HH :MM:SS. sss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44037343/

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