gpt4 book ai didi

java - 如何将时间四舍五入到最近的一刻钟和半小时间隔?

转载 作者:行者123 更新时间:2023-12-01 04:50:36 27 4
gpt4 key购买 nike

关于如何修改以下代码片段以使其适用于四分之一小时和半小时间隔的任何想法吗?

import java.util.Calendar;
import java.util.Date;
import org.apache.commons.lang.time.DateFormatUtils;
import org.apache.commons.lang.time.DateUtils;
import org.apache.commons.lang.time.FastDateFormat;

public class DateRounding {
public static void main(String[] args) {
FastDateFormat formatter = DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT;

Date now = new Date();
System.out.println("now = " + formatter.format(now));

// Get nearest second
Date nearestSecond = DateUtils.round(now, Calendar.SECOND);
System.out.println("nearestSecond = " + formatter.format(nearestSecond));

// Get nearest minute
Date nearestMinute = DateUtils.round(now, Calendar.MINUTE);
System.out.println("nearestMinute = " + formatter.format(nearestMinute));

// Get nearest hour
Date nearestHour = DateUtils.round(now, Calendar.HOUR);
System.out.println("nearestHour = " + formatter.format(nearestHour));
}
}

最佳答案

四分之一是 15 分钟 = 15*60*1000 毫秒。您可以将其中的一半添加到 Date 的长整型值中,除以它,然后再次相乘。

同样半小时。

也许你甚至可以这样做

DateUtils.round(now, 15*60*1000);

为此,请参阅API doc .

关于java - 如何将时间四舍五入到最近的一刻钟和半小时间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15044383/

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