您的位置 首页 > 娱乐休闲

Java 8中 Date 获取时间所在周一月第一天季度第一天的方式

简述



Java 8 中 日期,时间API 完全重构。抛弃了原来非常复杂的 calendar. 还加入了线程安全的等更加友好的API。本文主要是记录分享 常用的 时间所在周,月,季度,年的 第一天获取方式。

周一

/** * 获取时间戳的第一周 * @param timestamp long * @return long */ public static long getWeek1st(long timestamp) { return In(timestamp).atZone()).wi) .toInstant().toEpochMilli(); }

月第一天

/** * 获取时间戳的月第一天 * @param timestamp 时间戳 * @return long */ public static long getMonth1st(long timestamp) { return In(timestamp).atZone()) .wi()).toInstant().toEpochMilli(); } ————————————————


季度第一天

/** * 获取季度的一天 * @param timestamp * @return */ public static long quarterStart(long timestamp) { int month = In(timestamp).atZone()).getMonth().getValue(); final LocalDate date = In(timestamp).atZone()).toLocalDate(); int start = 0; // 第一季度 if (month <= 3) { start = 1; } else if (month <= 6) { start = 4; } else if (month <= 9) { start = 7; } else { start = 10; } return da(start - month).wi()).atStartOfDay() .atZone()).toInstant().toEpochMilli(); }

当前年第一天

/** * 当前年的第1天 * @return */ public static long getCurrentYear1st() { return LocalDa().atStartOfDay().wi()).atZone()) .toInstant().toEpochMilli(); }

总结

本文主要涉及的重点

时间戳转换为LocalDate,需要设置时区。

In(timestamp).atZone())


LocalDate 获取 周,月,年的第一天使用with

Tem() DayO Tem()


没有直接提供季度的方式,需要计算

如果文章有些许帮助,请关注,点赞吆。

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“java中如何获取当前时间,java如何获取当前时间年月日时分秒,java如何获取当前时间戳,java如何获取当前时间的年月日”边界阅读