关于SimpleDateFormat的问题

mykoss 2015-04-26 08:53:07

我想将时间的字符串比如20:18 因为我有多个时间想比较大小 所以想用data这个对像 于时我想把时间转换成data对像,于是:

public static Date StrToDate(String str) {

SimpleDateFormat format = new SimpleDateFormat("HH:mm");
Date date = null;
try {
date = format.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}

结果我打印的这个data的结果确是Thu Jan 01 20:18:00 GMT+08:00 1970, 我只想要当中的20:18好像new SimpleDateFormat("HH:mm")不起作用 这个是怎么回事啊
...全文
84 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
普凡 2015-04-27
  • 打赏
  • 举报
回复
时间比较大小直接比较毫秒数(getTime())
finemi 2015-04-26
  • 打赏
  • 举报
回复
起作用了,Date对象包含日期与时间两部分,不可能只存在某一部分的情况,这是对象的完整性。 大多语言的时间都是从UNIX纪元 1970-01-01 00:00:00 开始的 不写日期部分默认就是1970-01-01 况且有没有日期部分都不影响使用吧,你只计算时间部分不就行了

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧