java - 如何一次为日历对象设置多个属性?
问题描述
这是我现有的代码片段:
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
我只想一次分配这些属性,例如:
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, Calendar.MINUTE, Calendar.SECOND, Calendar.MILLISECOND, 0);
我不确定这是否可能,因为我是 Java 新手。如果有其他方法可以实现这一点,请帮助我。
如果可能,请也提供其他解决方案。目标是将给定cal
对象设置为00:00:00.000
AM
解决方案
如果可能,请避免使用遗留Calendar
类。请使用 java.time 包中的类,例如:
LocalDateTime todayAtStartOfDay = LocalDate.now().atStartOfDay();
但如果Calendar
必须使用,则考虑使用Calendar.Builder
,例如:
Calendar cal = new Calendar.Builder()
.setTimeOfDay(0, 0, 0, 0) // hour, minute, second, millis
.build();
推荐阅读
- python - 将数据框的所有列传递给函数以进行矢量化
- angular - 角度分页器问题
- .net - 超过 1,000 次成功调用后,收到“现有连接被强制关闭”
- database - 如何处理非静态方法?
- python - BeautifulSoup Web Scraping 在结果集中查找特定键的值
- python - 如何在 Pandas 中使用 Excel 的 SUMIF 函数
- javascript - 我可以将函数存储在键值对中,其中函数是 JavaScript 的键吗?
- julia - Julia:计算排序数组中可能包含缺失的唯一元素数量的最快方法
- javascript - 物化 CSS 嵌套的 Scrollspy 不起作用:如何实现它?
- python - 当我每次在命令提示符中调用一个函数时,我该如何做到这一点,我不需要再次打开文件?