簡體   English   中英

Parse沒有給我正確的日期格式

[英]Parse is not giving me the correct date format

public LigneReservation(Date dateArrivee, Date dateDepart,
        String categorie, int quantite) {
    super();

    SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd");
    try {
        this.dateArrivee = form.parse(form.format(dateArrivee));
        this.dateDepart = form.parse(form.format(dateDepart));
        String s = form.format(dateArrivee);

        System.out.print(form.parse(s));
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    this.categorie = categorie;
    this.quantite = quantite;
}

這就是我調用方法的方法:

ctrlRes.setLigneCourante(ctrlRes.creerLigne(dateArrivee.getDate(),
    dateDepart.getDate(), (String)listeCatCh.getSelectedItem(),
    Integer.parseInt(champQteCh.getText())));

所以我首先從JDateChooser字段中提取日期然后我將它們傳遞給構造函數LigneReservation ,字符串S向我顯示我想要的正確格式“yyyy-mm-dd”但是當我將它解析為日期時,它給出了日期像這樣: Wed Mar 13 00:00:00 EDT 2013 我該如何糾正?

謝謝

但是當我把它解析成約會時,它給我這樣的日期:2013年3月13日00:00:00 EDT 2013。

解析它時,您會得到一個Date 使用Date.toString() 始終為您提供相同的格式。

將此Date對象轉換為表單的String:

 dow mon dd hh:mm:ss zzz yyyy 

如果要格式化特定格式的Date ,請改用SimpleDateFormat

(或者,使用Joda Time及其解析/格式化工具,這通常更好 - 與API的其余部分一樣。)

暫無
暫無

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

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