2011-12-20 8 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
しかし、私のようなものが必要です。私はSimpleDateFormatを使用せずにこれを行うことができますどのように90/09/29 17:22
を?

おかげ

+2

なぜSimpleDateFormatを使用しないのですか? –

+0

com.ibm。*パッケージを使用する理由コードは他のJVM実装では実行されません – fge

+0

@ JigarJoshi:myクラスはSimpleDateFormatを拡張していないため、Jalaliの日付は生成されません。 – RYN

答えて

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.DEFAULTDateFormat.MEDIUMまたはDateFormat.SHORTを渡してみてください私は(!ただの推測、しかし)あなたがやりたいことには、以下のいずれかを期待します。

+0

ありがとう、時間が固定されていますが、これは1390/09/29として日付であり、90/09/29ではありません – RYN

関連する問題