0

タイムゾーンを含む文字列を日付形式に解析しようとしていますが、どうすればこれを達成できますか?

以下のコードを使用していますが、解析例外が発生します。私がやろうとしているのは、入力文字列で取得するタイムゾーンに関係なく、UTC タイムゾーンで日付を取得することです。以下はコードです:

public class Test1
{
    public static void main(String[] args) throws ParseException
    {
        // TODO Auto-generated method stub
        String DIA_TIME1="201307111611400";
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMddHHmmssz");
        Date testdate=sdf1.parse(DIA_TIME1);
        System.out.println("Current System Time is: " + testdate);
    }
}
4

2 に答える 2

0

これを試してください(日付にはタイムゾーンが含まれていません。ミリ秒があるようです):

new SimpleDateFormat("yyyyMMddHHmmssS");
于 2013-07-23T04:26:39.273 に答える
0

文字列の日付と形式の両方があります。日付については、次を試してください。

String DIA_TIME1="20130711161140-0000";

文字列形式の場合:

SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMddHHmmssZ");

最後は大文字の Z です。

または、タイム ゾーンを使用するつもりがない場合は、最後に予備の 0 があります。

于 2013-07-23T04:27:15.900 に答える