2011-07-17 5 views
1

文字列「2011-07-17 08:05:50」を「Jul 17 08:05 AM」に変換するアプリケーションを作成しています。 Javaで直接行う方法はありますか?私は、入力と出力の両方をstringにしたい。それを直接行う方法があれば教えてください。あなたの時間と助けてくれてありがとう。Javaで日付書式の文字列を文字列に変換しますか?

+0

あなたはhttp://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.htmlを試してみましたか?あなたは日付として文字列をプルすることができます。そして一度日付がフォーマットされると、それから文字列を取得します。 javaのすべてのタスク。あなたの質問では、どんなことも難しいとは思えません。 – Shahzeb

答えて

3

使用SimpleDateFormat

public class Main { 
    public static void main(String[] args) throws Exception { 
     SimpleDateFormat sdfSource = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 
     Date date = sdfSource.parse("2011-07-17 08:05:50"); 
     SimpleDateFormat sdfDestination = new SimpleDateFormat("MMM dd hh:mma"); 
     System.out.println(sdfDestination.format(date)); 
    } 
} 

Reference

0

これを行うための「直接的な」方法はありません。最初の文字列をDateオブジェクトに解析するには、SimpleDateFormatを使用する必要があります。もう1つの文字列を2番目の文字列として書き戻すには、もう1つの文字列を構文解析する必要があります。

Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(inputString); 
String outputString = new SimpleDateFormat("MMM dd HH:mmaa").format(date); 
1

すなわち、直接それを行う方法がある場合は私に知らせてください。

直接行う方法はありません。日付パーサを使用して元の文字列を解析し、日付フォーマッタを使用して希望の形式で新しい文字列を作成する必要があります。

あなたのオプションは、SimpleDateFormatterを解析してフォーマットしたり、等価なJodaTimeクラスを使用することです。例えばDateTimeFormatter

+0

+1を提案するJodaTime –

関連する問題