【发布时间】:2014-04-22 14:37:51
【问题描述】:
我需要比较我输入的两个时间字符串。我可以为日期执行此操作,但对于时间我无法执行此操作。请在下面找到我尝试过的代码:
我的问题是.. - 我能够根据我输入的格式获取时间格式,该格式将是字符串,但我无法解析它。因为只有解析它,我才能比较并找出是否可变的时间字段来获得差异。请在下面找到我们完成的代码:
try{
DateFormat df = new SimpleDateFormat(format);
//假设我输入的格式是HH:mm:ss
df.setLenient(false);
T1 = new Date(); //here we will get the current Time
temp_Time = df.format(T1);
// 我们更改为我们要求的格式(示例格式 - HH:mm:ss。所以 Temp_Time = 18:20:45)。
T1 = df.parse(temp_Time);
// 当我们尝试解析它时,我们会得到 Thu Jan 01 13:24:40 IST 1970。我们能够解析日期,但只有时间格式不起作用。
【问题讨论】:
-
请展示一个简短但完整的程序来说明问题。目前还不清楚。
-
如果你只给它一个时间,它必须猜测日期,所以它假设 1.1.1970。如果要比较时间,最好比较格式化字符串。
-
您在mkyong.com/java/how-to-convert-string-to-date-java 尝试过类似示例 2 的方法吗?
标签: java validation date datetime time