を使用して日付を私はSimpleDateFormat
を通じてDate
にstring
"Nov 6, 2017 11:47:53 AM"
を解析しようとしているが、私は使用する正しいフォーマットを見つけることができませんよ。誰かが私を助けることができますか?解析文字列のSimpleDateFormat
-4
A
答えて
2
ことができるはずテンプレートこのテキストを解析するには、1-12
の時間帯があると仮定して、MMM d, yyyy hh:mm:ss a
です。それらが0-11
の範囲内にある場合、hh
をKK
に置き換えます。
1
使用 "MMM ddと、HH YYYY:MM:SSのAAA"
public class Tester {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date date = new Date();
//Nov 6, 2017 11:47:53 AM
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy hh:mm:ss aaa");
//sdf.parse(source);
System.out.println(sdf.format(date));
}
}
出力:
2017年11月6日午前四時35分20秒AM
0
Androidの場合でも、古くなった長いクラスDate
と特にSimpleDateFormat
を削除することを検討する価値はありますが、かなり面倒です。私はThreeTenABPを得ることをお勧めします。 Android上で最新のJava日時APIを使用することができます(APIが最初に記述されたJSR-310では3つです)。
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("MMM d, uuuu h:mm:ss a", Locale.ENGLISH);
String stringToParse = "Nov 6, 2017 11:47:53 AM";
LocalDateTime dateTime = LocalDateTime.parse(stringToParse, dtf);
結果は2017-11-06T11:47:53
のLocalDateTime
です。
どうしても一部のレガシーAPIのための古風なDate
オブジェクトが必要な場合は、あなたが行うことがあります。this question: How to use ThreeTenABP in Android ProjectでThreTenABPを使用してについて多くあり
Date oldfashionedDate = Date.from(dateTime.atZone(ZoneId.systemDefault()).toInstant());
。
関連する問題
- 1. JavaのSimpleDateFormatの解析文字列のエラー
- 2. SimpleDateFormat文字列
- 3. SimpleDateFormatタイムゾーン解析
- 4. 解析文字列
- 5. 解析文字列
- 6. 解析文字列
- 7. JavaのSimpleDateFormatの解析ミリフォーマットエラー
- 8. のSimpleDateFormat矛盾解析エラー
- 9. 解析N文字の文字列
- 10. 文字列の解析
- 11. 文字列の解析
- 12. スカラ文字列の解析
- 13. 文字列の解析R
- 14. 文字列解析のヘルプ
- 15. PHP - 文字列の解析
- 16. キュウリの解析文字列
- 17. 文字列解析とマッチングアルゴリズム
- 18. 解析JSON文字列(アンドロイド)
- 19. 解析クエリ文字列が
- 20. 解析文字列値URL
- 21. 解析JSON文字列
- 22. 文字列を解析partern
- 23. トリビアル文字列解析アルゴリズム
- 24. シェル解析文字列
- 25. 列値のデータフレーム文字列の解析
- 26. Android、構文解析html、文字列の文字列の問題
- 27. 追加の文字とのSimpleDateFormatを使用してJavaで日付を解析
- 28. forループのない文字列の文字配列の解析?
- 29. Java SimpleDateFormatの解析の問題
- 30. 構文解析時間文字列(MM:SS.msec)
あなたが試したこととエラー/問題は何かを示してください。あなたが今質問する方法は、誰かがあなたを助けてくれるのではなく、あなたの代わりにやりたいからです。 –
問題を特定するためにここにコードを貼り付けてください。 –
あなたのためのヒント:誰かが新しい回答を入力するのを待つよりも、既存の質問と回答を検索することで、より迅速に回答を見つけることができます。 –