-1

この「2012-07-1517:00GMT」のような文字列から「GMT」を削除する必要があります。このコードを使用してみてください。ただし、testDateはnullを返します。誰か助けてもらえますか?

ありがとうございました

    String date = "2012-07-15 17:00 GMT";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        Date testDate = null;
        try {
            testDate = sdf.parse(date);
        }catch(Exception ex){
            ex.printStackTrace();
        }
4

2 に答える 2

2

これは役に立ちますか?

String date = "2012-07-15 17:00 GMT";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm z");
Date testDate = null;
try {
    testDate = sdf.parse(date);
}catch(Exception ex){
    ex.printStackTrace();
}
System.out.println(testDate);

sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
date = sdf.format(testDate); 
System.out.println(date);
于 2012-07-15T16:27:02.947 に答える
0

どうやら文字列から始めているので、たとえばString.substring()を使用して、最後の4文字を切り取ってみませんか?

date = date.substring(0, date.length() - 4);

" GMT"また、それが存在することを確認することもできます。

int index = date.indexOf(" GMT");
if(index > -1)
    date = date.substring(0, index);

日付の形式を変更しない場合は、追加のSimpleDateFormatクラスとDateクラスを使用する必要はありません。

于 2012-07-15T16:28:08.483 に答える