0

現在の日時を次のようなios8601形式に転送する必要があります。

日付と時刻の形式:01 Jan 2014 BST 12:00 PM

最終的に私のjspで、フォーマットされた日付を入れたい

<time datetime="{date and time in ISO8601}">{date and time in format: 01 Jan 2014 BST 12:00 PM}</time>

私の現在の試み:

    TimeZone tz = TimeZone.getTimeZone("BST");
    DateFormat df = new SimpleDateFormat("dd-MM-yyyy'T'HH:mm'Z'");
    df.setTimeZone(tz);
    String nowAsISO = df.format(new Date());

しかし、結果は私が期待するものとは異なります......

4

1 に答える 1

2

このパターンは、必要なものを提供します。

SimpleDateFormat format = new SimpleDateFormat("dd MMM yyyy zzz HH:mm a");
format.setTimeZone(TimeZone.getTimeZone("Europe/London"));
System.out.println(format.format(new Date()));

版画:

01 Sep 2014 BST 15:37 PM

注: あなたが探しているのは BST = 英国夏時間で、上記のように表現されているはずです。バングラデシュの時間が必要な場合はAsia/Dhaka、タイムゾーン指定子として使用してください。また、英国の夏時間は 1 月 1 日に有効ではないことに注意してください (例で引用されているように)。

于 2014-09-01T14:35:07.680 に答える