gpt4 book ai didi

java - 获取时间的 future 日期

转载 作者:行者123 更新时间:2023-11-30 04:37:27 25 4
gpt4 key购买 nike

我有一个 24 小时格式的时间“14:00:00”。对于这个日期,我想生成日期,例如如果当前时间小于 14:00:00,则生成今天的日期,否则生成第二天的日期。

所以对于“14:00:00”如果当前日期时间是“30-10-2012 13:00:00”而不是我想要的 30-10-2012否则,如果当前日期时间是“30-10-2012 15:00:00”而不是我想要的 31-10-2012

我尝试了这种给出今天日期的方法

public static String GetTodayDateTimeStamp(String time)
{
String toReturn = "";

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
String toDayDate = dateFormat.format(date);

toReturn = toDayDate + " " + time;

return toReturn;
}

最佳答案

当创建一个新的Date对象时,当前时间将被分配给它。如果您创建其中两个对象,并使用 Calendar 实例将小时设置为 14,将分钟、秒(如果必须,还可以设置毫秒)设置为 0,那么您将获得两个日期比较:

Date now = new Date();
Date today14pm = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(today14PM);
calendar.set(Calendar.HOUR_OF_DAY, 14);
calendar.set(Calendar.MINUTES, 0);
calendar.set(Calendar.SECONDS, 0);
calendar.set(Calendar.MILLISECONDS, 0);
today14pm = Calendar.getTime();

if(now.after(today14pm)) {
//Generate tomorrow's date
} else {
//Generate today's date
}

为了以防万一,您可能需要将日历的 lenient 属性设置为 true。

关于java - 获取时间的 future 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13139230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com