我需要解析一个String值并将其作为日期对象。我使用以下代码段
java.util.Date temp = new SimpleDateFormat("HH:mm:ss").parse("14:58:00");
我的输出是:Thu Jan 01 14:58:00 IST 1970
但我需要的只是14:58:00
因为Date对象有什么方法可以实现这个目的吗?如果不是相反的是什么?请帮忙。
修改 我需要这种方式,因为,
我有一个Jspinner(在Jpanel中)用于选择HH:mm:ss格式的时间。方案是我将打开JPanel以选择时间并单击“保存”按钮,以便选择的值将保存在变量(x)中。现在,如果我再次打开Jpanel,则应显示之前选择的值,这些值将从变量(x)。
对于这个使用以下代码,
SpinnerModel Startmodel = new SpinnerDateModel();
StarttimeSpinner = new JSpinner(Startmodel);
Date date = new SimpleDateFormat("HH:mm:ss").parse("14:58:00");
StarttimeSpinner.setValue(date);
在解析线上面临问题。我只需要时间(14:58:00)作为日期对象。
注意: 我已经尝试了下面的代码(它会工作但不允许我们再次更改值)
StarttimeSpinner = new JSpinner();
Date time = new SimpleDateFormat("HHmmss", Locale.ENGLISH).parse("000000");
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
String dateString = formatter.format(time);
StarttimeSpinner.setModel(new SpinnerListModel(new String[]{dateString}));
答案 0 :(得分:0)
您希望使用new SimpleDateFormat("HH:mm:ss").formatDate(date)
(您可以使用相同的格式化程序实例)进行输出...