2011-12-20 33 views
0

我有一個擴展日曆以支持Jalali日曆的類。
目前我使用這個爲格式化日期和時間:在java中使用getDateTimeFormat獲取日曆的自定義格式

com.ibm.icu.text.DateFormat df = cal.getDateTimeFormat(DateFormat.DEFAULT, DateFormat.DEFAULT,new com.ibm.icu.util.ULocale("fa", "IR", "")); 

但是這給喜歡日期:1390/09/29 17:22:10
但我需要這樣的東西:90/09/29 17:22
我怎麼能做到這一點,而無需使用SimpleDateFormat

感謝

+2

爲什麼不使用'SimpleDateFormat'? – 2011-12-20 19:09:45

+0

爲什麼使用com.ibm。*包?你的代碼不能在任何其他JVM實現上運行 – fge 2011-12-20 19:46:39

+0

@JigarJoshi:因爲我的類沒有擴展SimpleDateFormat並使用它不會生成Jalali日期。 – RYN 2011-12-20 19:50:17

回答

1

getDateTimeFormat()Calendar的方法,這樣就意味着它在任何Calendar子你使用來實現。我希望下面給你想要做什麼的一個(只是一個猜測,但!):

com.ibm.icu.text.DateFormat df = cal.getDateTimeFormat(DateFormat.MEDIUM, DateFormat.MEDIUM, new com.ibm.icu.util.ULocale("fa", "IR", "")); 
// or 
com.ibm.icu.text.DateFormat df = cal.getDateTimeFormat(DateFormat.SHORT, DateFormat.SHORT, new com.ibm.icu.util.ULocale("fa", "IR", "")); 

那就是:儘量通過DateFormat.MEDIUMDateFormat.SHORT,而不是DateFormat.DEFAULT

+0

謝謝,時間固定但是這仍然給出1390/09/29作爲日期而不是90/09/29 – RYN 2011-12-20 19:59:12