2016-04-03 12 views
0

指定した形式のDateTimeオブジェクトに変換する必要がある文字列10-MAR-1998 14:47があります。たとえば、javaの場合は(dd-MMM-yyyy HH:mm GMT)です。文字列をjavaで指定された形式のdatetimeに変換する方法

+0

あなたの質問は不明です - あなたが "DateTimeオブジェクト"と言うとき、あなたはjoda DateTimeを意味しますか?あなたがどんなクラスを指していないのであれば?また、日付/時刻オブジェクトは一般的にはある時点を表しますが、書式はありません。フォーマッタを使用してユーザに表示する必要がある場合は書式設定します。 – assylias

+0

SOには何千ものJava日付形式の質問があるかもしれません。私は想像できません、あなたは何も見つけられませんでした。 –

+0

このリンクをチェック:http://stackoverflow.com/questions/6252678/converting-a-date-string-to-a-datetime-object-using-joda-time-library – soorapadman

答えて

0
DateTimeFormatter 

SimpleDateFormat 

あなたの友人は、私の友人です。 唯一の質問は、入力文字列の日付時刻もGMTですか?そうである場合、

String myString = "10-MAR-1998 14:47"; 
DateFormat format = new SimpleDateFormat("d-M-y H:m"); 
Date date = format.parse(myString); 

はトリックを行う必要があります;)

0

あなたはあなたができる

String str = "10-MAR-1998 14:47"; 
DateFormat df = new SimpleDateFormat("dd-MMM-yyyy hh:mm"); 
Date date = df.parse(str); 

を持っているでしょうあなたのケースではSimpleDateFormat

を試みることができますまた、指定された書式の日付から文字列に戻る:

String dateStr = df.format(df.parse(date)); 

私は図書館Joda Time

は非常によく日付変換を扱うことを知っています。しかし、プロジェクトに依存関係を追加する必要があります。日付変換のために必要なものがあれば、SimpleDateFormatを使用することをお勧めします。