[英]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.