簡體   English   中英

SimpleDateFormat解析時間

[英]SimpleDateFormat parse for time

我需要解析一個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來選擇時間,然后單擊Save按鈕,這樣選定的值將保存在變量(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}));

您可能想使用new SimpleDateFormat("HH:mm:ss").formatDate(date) (可以使用相同的new SimpleDateFormat("HH:mm:ss").formatDate(date)實例)進行輸出...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM