gpt4 book ai didi

java - 将 UTC 日期四舍五入到最接近的 5 分钟

转载 作者:行者123 更新时间:2023-12-01 23:05:38 26 4
gpt4 key购买 nike

我有以下代码来获取日期时间 UTC。

public static Date GetUTCdatetimeAsDate()
{
return StringDateToDate(GetUTCdatetimeAsString());
}

public static String GetUTCdatetimeAsString()
{
final SimpleDateFormat sdf = new SimpleDateFormat(DATEFORMAT);
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
final String utcTime = sdf.format(new Date());

return utcTime;
}

public static Date StringDateToDate(String StrDate)
{
Date dateToReturn = null;
SimpleDateFormat dateFormat = new SimpleDateFormat(DATEFORMAT);

try
{
dateToReturn = (Date)dateFormat.parse(StrDate);
}
catch (ParseException e)
{
e.printStackTrace();
}

return dateToReturn;
}

现在我想使用 GETUTCdatetimeAsDate,如果我得到例如 11/22/2014 03:12,分钟将四舍五入到最近的 5 分钟。因此,在本例中,该时间将为 11/22/2014 03:15。如果是 11/22/2014 03:31,则将是 11/22/2014 03:35。

关于如何实现这一目标有什么想法吗?

最佳答案

public static Date StringDateToDate(String StrDate) {
Date dateToReturn = null;
SimpleDateFormat dateFormat = new SimpleDateFormat(DATEFORMAT);
try {
dateToReturn = (Date) dateFormat.parse(StrDate);
} catch (ParseException e) {
e.printStackTrace();
return null;
}

Calendar c = Calendar.getInstance();
c.setTime(dateToReturn);
int minute = c.get(Calendar.MINUTE);
minute = minute % 5;
if (minute != 0) {
int minuteToAdd = 5 - minute;
c.add(Calendar.MINUTE, minuteToAdd);
}

return c.getTime();
}

关于java - 将 UTC 日期四舍五入到最接近的 5 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22801701/

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