本文介紹了將日歷轉換為dd-MMM-yyyy格式的日期的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在嘗試將10-APR-2014
添加17天并將日期轉換為dd-MMM-yyy
y格式,但我得到的結果是Sun Apr 27 00:00:00 GMT+05:30 2014
。
以下是我的代碼:
import java.util.*;
import java.text.*;
public class HelloWorld{
public static void main(String []args){
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy");
Calendar c = Calendar.getInstance();
c.setTime(new Date());
c.add(Calendar.DATE, 17);
String output = sdf.format(c.getTime());
System.out.println(output);
System.out.print(new SimpleDateFormat("dd-MMM-yyyy").parse(output));
}
}
如何使輸出27-Apr-2014
?
推薦答案
您正在打印根據日歷日期格式化的字符串分析的日期。
相反,打印格式化的日歷日期:
System.out.print(new SimpleDateFormat("dd-MMM-yyyy").format(c.getTime()));
如果顯示和使用日期不連續,請執行以下操作:
Date date; // from Calendar or wherever
String str = new SimpleDateFormat("dd-MMM-yyyy").format(date));
// display str
然后,當您想要在選定的日期做某事時:
String selection;
Date date = new SimpleDateFormat("dd-MMM-yyyy").parse(selection));
// do something with date
這篇關于將日歷轉換為dd-MMM-yyyy格式的日期的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,