3

文字列を「yyyy-MM-ddHH:mm:ss」の形式でjodaDateTimeに変換したいと思います。文字列は、ユーザー入力ですが、「yyyy-MM-dd HH:mm:ss」または「yyyy-MM-dd」の2つの形式のいずれかである必要があります。そうでない場合は、キックバックする必要があります。どちらの形式でも。タイムスタンプが存在しない場合を確認し、それに00:00:00を追加するにはどうすればよいですか?以下は、完全な日付と時刻が指定されている場合の私のコードです。

    DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
    DateTime formattedDate= formatter.parseDateTime(dateString);
4

2 に答える 2

1

文字列の長さを確認できませんか?

if ( dateString.length() == "yyyy-MM-dd".length() )
    dateString += "00:00:00";
于 2013-03-15T00:10:19.143 に答える
1
于 2017-12-30T22:50:59.783 に答える