1

Oracle MAFを使用してモバイル・アプリケーションを開発しています。Oracle MAF はその日付コンポーネントを提供し、日付を選択すると出力は次のようになり2015-06-16T04:35:00.000ZますJun 16, 2015 10:05 AM

この形式を .ical (ICalendar Date format) を使用して「インド標準時」に変換しようとしています。これ20150613T100500は、選択した日付のようになるはずですJun 16, 2015 10:05 AM。以下のコードを使用しています。

SimpleDateFormat isoFormat = new SimpleDateFormat("yyyyMMdd'T'HHmmss");
isoFormat.setTimeZone(TimeZone.getTimeZone("IST"));
String start_date_time = isoFormat.parse("20150616T043500000Z").toString();

しかし、日時を次のように返します。

Tue Jun 16 04:35:00 GMT+5:30 2015

そして、次のようにする必要があります:

20150616T100500
4

3 に答える 3

0

供給形式は"yyyy-MM-dd'T'HH:mm:ss"

public static void main(String[] args) {
    SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
    isoFormat.setTimeZone(TimeZone.getTimeZone("IST"));
    try {
        Date start_date_time = isoFormat.parse("2015-06-16T04:35:00.000Z");
        System.out.println(start_date_time);
        SimpleDateFormat output = new SimpleDateFormat("yyyyMMdd'T'HHmmss");
        String formattedTime = output.format(start_date_time);
        System.out.println(formattedTime);
    } catch (ParseException e) {
        e.printStackTrace();
    }
}

出力

Tue Jun 16 04:35:00 IST 2015
20150616T043500
于 2015-06-16T04:43:05.380 に答える
0

フォーマットへのいくつかの追加と、日付文字列の正しい TZ:

 SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSz");
 isoFormat.setTimeZone(TimeZone.getTimeZone("IST"));
 String start_date_time = isoFormat.parse("2015-06-16T04:35:00.000CEST").toString();
于 2015-06-16T04:46:42.880 に答える