0

1 つは日付 (「15-05-13」など) と時刻 (「10:00」など) を含む 2 つの文字列を受け取ります。

私が達成する必要があるのは、両方の文字列で日付オブジェクトを作成することです。そのため、現在の日付が両方の文字列で形成された日付よりも 15 分未満であるかどうかを確認できます。両方の文字列を同じ Date オブジェクトにまとめるにはどうすればよいですか? 単純に両方の文字列を連結しますか? 私は試したことはありませんが、それほど単純ではないと思います...

ありがとうございました。

4

3 に答える 3

2

各日付/時刻を解析した後、エポックからのミリ秒だけを取得して比較します

try {
    SimpleDateFormat date = new SimpleDateFormat("DD-MM-YY");
    SimpleDateFormat time = new SimpleDateFormat("HH:mm");
    long dateTime = date.parse("15-05-13").getTime() + time.parse("10:00").getTime();
    long mins = 15 * DateUtils.MINUTE_IN_MILLIS;
    if(Math.abs(System.currentTimeMillis() - dateTime) < mins) {
        //yup
    }
}
catch (ParseException e) {
    e.printStackTrace();
}

Math.abs は、ターゲットの日付が過去 15 分だけではなく、現在 (過去と未来) の 15 分以内にあるかどうかを確認するか、dateTime - System.currentTimeMillis() に切り替えて、将来の 15 分にすることです。

于 2013-05-13T13:45:58.160 に答える
0
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, 2013);
c.set(Calendar.MONTH, 5);
c.set(Calendar.DAY_OF_MONTH, 23);
Date date = c.getTime();

そして時間を続けます。calendarあなたが得るデフォルトはで初期化されますnow

于 2013-05-13T11:43:19.873 に答える