gpt4 book ai didi

java - 获取时间四舍五入到最接近的 5 分钟间隔并仅将分钟转换为字符串

转载 作者:行者123 更新时间:2023-12-01 11:55:57 25 4
gpt4 key购买 nike

我正在看这个例子

DateTime dt = new DateTime(1385577373517L, DateTimeZone.UTC);
// Prints 2013-11-27T18:36:13.517Z
System.out.println(dt);

// Prints 2013-11-27T18:36:00.000Z (Floor rounded to a minute)
System.out.println(dt.minuteOfDay().roundFloorCopy());

// Prints 2013-11-27T18:30:00.000Z (Rounded to custom minute Window)
int windowMinutes = 10;
System.out.println(
dt.withMinuteOfHour((dt.getMinuteOfHour() / windowMinutes) * windowMinutes)
.minuteOfDay().roundFloorCopy()
);

我想要做的是提取四舍五入到最近的 10 分钟间隔的分钟(比如“30”)并将其转换为字符串,以便我可以将其作为其他地方的输入传递。

最佳答案

我想你可以微调你的舍入规则:

    DateTime dt = new DateTime(1385577373517L, DateTimeZone.UTC);
// Prints 2013-11-27T18:36:13.517Z
System.out.println(dt);

// Prints 2013-11-27T18:36:00.000Z (Floor rounded to a minute)
System.out.println(dt.minuteOfDay().roundFloorCopy());

// Prints 2013-11-27T18:30:00.000Z (Rounded to custom minute Window)
int windowMinutes = 10;
System.out.println(
dt.withMinuteOfHour((dt.getMinuteOfHour() / windowMinutes) * windowMinutes).minuteOfDay().roundFloorCopy()
);

SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("m");
String minute = DATE_FORMAT.format(dt.toDate());

String minString = "" + ((int)Math.round(Integer.parseInt(minute)/10)) * 10;

System.out.println("Result: " + minString);

关于java - 获取时间四舍五入到最接近的 5 分钟间隔并仅将分钟转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28443152/

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