java中的日期格式问题

时间:2012-03-09 07:34:55

标签: java

当我在java中解析时间时,我将“12:12”作为字符串参数传递,然后我将“Thu Jan 01 12:12:00 IST 1970”作为输出。

我希望今年像“Fri Mar 09 12:12:00 IST 2012”作为输出。

String timestr = "12:12";
Date convertedDate = null;
try {
  SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm");
  convertedDate = dateFormat.parse(timestr);
} catch (ParseException e) {
  e.printStackTrace();
}
System.out.println(convertedDate);

谢谢!

1 个答案:

答案 0 :(得分:6)

我认为这个问题是您正在创建一个具有空值的日期,然后只是初始化时间值。我认为您应该使用Calendar类并获取日历的实例,然后设置时间。完成后,您可以从日历创建日期对象并根据需要进行解析。