2010-11-30 20 views
1

2010-06-14 02:21:49から0400 または2010-06-14 02:21:49 + 0400表示日付

上記文字列から来ている私Webサービス... は、ローカルマシンのタイムゾーン

私はSimpledateformatterを使用..しかし..正しく表示することができません

答えて

3

日付の書式設定(日付文字列から日付オブジェクトまで)にはjava.text.SimpleDateFormatを使用します。

String dateStr = "2010-06-14 02:21:49-0400"; 
String pattern = "yyyy-MM-dd HH:mm:ssZ"; 
SimpleDateFormat sdf = new SimpleDateFormat(pattern); 
Date date = sdf.parse(dateStr); 

PSタイムゾーンを使用するには、TimeZone.getDefault()を使用してSimpleDateFormatに追加することができます:パターンはyyyy-MM-dd HH:mm:ssZ

例になります。

+0

SimpleDateFormat sdf = new SimpleDateFormat(pattern); sdf.setTimeZone(TimeZone.getDefault()); Date date = sdf.parse(dateStr); 
文字列パターン= "YYYY-MM-DD HH:MM:SSZ";てSimpleDateFormatのSDF =新しいてSimpleDateFormat(パターン)。 sdf.setTimeZone(TimeZone.getDefault()); 日付の日付= sdf.parse(dateStr); 出力 - Wed Mar 31 14:37:33 ...しかし、私は望みます2010-03-31 02:37 PM – xydev

+0

@xydev、これはあなたが最初に尋ねたものではありません( 'この文字列を日付に変換する方法はありますか?ローカルマシンの時間帯に従って)。質問をさらに更新して、われわれが望むものを正確に知ってもらえますか? –

0

たぶんthisはお答えすることができます助けてくださいによるとこれまでにこの文字列を変換する方法がありますあなたの質問?

関連する問題