1

時間は文字列として保存されます。文字列を時間に変換して、現在の時間以上かどうか、または現在の時間よりも小さいかどうかを確認する方法はありますか?

これが以前に何度も尋ねられた場合は申し訳ありません!

4

4 に答える 4

4

これは、文字列を日付形式に変換する方法です。

私はあなたがyyyy-MM-dd HH:mm:ssフォーマットを使用すると仮定しました

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd, HH:mm:ss");
formatter.setLenient(false); 

String oldTime = "2012-07-11 10:55:21";
Date oldDate = formatter.parse(oldTime);

これは、現在の時刻を取得する方法です

Calendar c = Calendar.getInstance(); 
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentDate = df.format(c.getTime());

最後に、このチュートリアルでは、Java で日付を比較する方法を示します

于 2012-07-13T00:36:01.650 に答える
1

タイムスタンプとして保存された時刻は文字列形式ですか、それとも実際の文字列ですか? タイムスタンプの場合は、いつでも次のことができます。

long timestamp = Long.parseLong(stringTimestamp);
于 2012-07-13T00:17:59.167 に答える
0

Java SimpleDateFormat クラスを使用して String から Date に変換し、そこから比較します。

String raw = "July 13 2012 08:43:12";

Date parsedDate= new SimpleDateFormat("MMMM d yyyy HH:mm:ss", Locale.ENGLISH).parse(raw);

Date currentDate = new Date();

boolean isafter = parsedDate.after(currentDate);
于 2012-07-13T00:18:34.157 に答える