0

是否可以有一个只有时间值而没有日期值的日期对象?如果是,请提示如何?

我这样做了:

String time = "15:30:18";
DateFormat sdf = new SimpleDateFormat("hh:mm:ss");
Date date = null;
try {
    date = sdf.parse(time);
} catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

System.out.println("Time: " + sdf.format(date));

上面的 System.out.println 给出了正确的值。bt 我需要它作为日期对象而不是字符串

提前致谢

4

1 回答 1

3

Dateinstance 拥有完整的表示形式,可以呈现任何时间点,最长可达毫秒,但如果您只想从中获取时间,您可以使用它SimpleDateFormat来打印时间部分

String timeRepresentation  = new SimpleDateFormat("HH:mm:SS").format(dateInstance);

于 2012-06-26T09:28:53.460 回答