「2017-11-16」や「2017-11-16 12:59:11.243」のような文字列形式の日付があります。私は日付に変換する必要があります。以下は日付の文字列を時間の有無に変換する方法
私のコードです:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.sss");
Date createdOn = formatter.parse(date);
日があるとき、それは正常に動作します "2017年11月16日12:59:11.243"。しかし、 "2017-11-16"の日付でフォーマットすることはできません。
文字列の日付はURLから来ているため、時間がある場合も時間がない場合もあります。どのタイプの日付がURLから来ているのかにかかわらず、どのようにDateに変換することができますか?
実際には、日付に基づいてデータベースから行を見つけなければなりません。データベースでは、日付は2017-11-16 12:59:11.243のような形式で格納されています。しかし、URL 2017-11-16から来ている場合は、この日付に従って検索する必要があります。
をPARSを変更することができます。 _Oneは文字列内の位置で日付を解析し、その位置からの時刻だけを解析することができますが、それはより複雑です。 –
これはあなたが尋ねたものではありませんでした: 'ss.sss'あなたは間違った結果を出します。ミリ秒間に 'SSS'を大文字にした' ss.SSS'を使用してください。 –
[Joda DateTime(String)のような日付時刻文字列をJava 8で変換する]の可能な複製(https://stackoverflow.com/questions/43208870/convert-date-time-string-like-joda-datetimestring-with-java- 8) –