放假结束....又要上班了...

当反应过来的时候已经上班前倒数第2日了...
回头一看...
本次假期真是糟糕地一塌糊涂...假期计划基本上都没有完成...好几日都在完全无可名状地脑残中度过...
  1. 本来打算去见见老同学又错过了车...
  2. 几个学习任务完成度不高甚至根本没做...
  3. E文和J文完全荒废...
  4. 写了文章又因为操作失误丢失...
  5. 半个月内没写1行代码...( 太糟了...
又是拖延的老毛病作祟么?或者是我的任务时间估算错误...
现在的感觉就像带了一堆书回家准备学习, 之后发现书基本没看之类的...


分析一下本人放假期间的活动


初1到初6回老家... 基本上都在1 玩游戏 2 看别人玩游戏 3 到处闲逛...
之后几天基本上都在家里看书玩游戏...越往后游戏玩得越少...(因为感觉到假期快要结束了...
上网基本上都是泡在总部和CK... 没去YACA算是个怨念...
从上面可以看出某人在放假期间被节日冲脑残了...完全被怪异而且缓慢的生活节奏控制了...

虽然糟糕不过也不是完全没收获

最后几天的下午基本上都是对着马路..晒着太阳..看看算法书和哲学书...这样的环境下很适合思考, 也产生了不少想法...
因为有了空闲的思考时间, 某人就在脑内无限循环自我残化, 看待事物和问题的认识上又有了一些提高...

反省


环境一下子发生变化... 某人就没办法快速适合并保证重要事情的完成...明明每天起床都要考虑一天的计划...一放假什么都忘了...
最近越来越不喜欢开PC了, 因为每次打开电脑的时候总会对自己要作什么产生疑问...当一件事开始了一会儿后又突然不大想
做...然后换成其他的... 结果就变成恶循环了...OTL 以后开PC前还是要先确定自己该做什么事情和流程...

小计划

1 以后把每周6定为游戏日, 周6的时候玩游戏并分析游戏的设计...这样更能吸取他人的设计灵感和保持游戏敏感度...
2 构建合适的上网和阅读环境...周围的环境确实很能影响个人效率= = 所以有必要优化一下住处的学习环境( 比如 把放电脑的高桌子换掉,
对房间进行重新布局...

尾残

家里很冷...比福州冷多了... 这2天又冻感冒了OTL
后天就要开始上班了... 要赶快恢复到高速运作的节奏...
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好,可以使用Java的Joda-Time库来计算日期之间的时间差,并排除法定节假日、周六日以及工作日午休。下面是一个示例代码: ```java import org.joda.time.DateTime; import org.joda.time.Days; import org.joda.time.Duration; import org.joda.time.Interval; import org.joda.time.LocalDate; import org.joda.time.LocalTime; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class DateUtil { // 法定节假日列表 private static final List<LocalDate> HOLIDAYS = Arrays.asList( // 2021年节假日 new LocalDate(2021, 1, 1), // 元旦 new LocalDate(2021, 2, 11), // 春节 new LocalDate(2021, 2, 12), new LocalDate(2021, 2, 13), new LocalDate(2021, 2, 14), new LocalDate(2021, 2, 15), new LocalDate(2021, 2, 16), new LocalDate(2021, 2, 17), new LocalDate(2021, 4, 3), // 清明节 new LocalDate(2021, 5, 1), // 劳动节 new LocalDate(2021, 5, 2), new LocalDate(2021, 5, 3), new LocalDate(2021, 6, 12), // 端午节 new LocalDate(2021, 9, 19), // 中秋节 new LocalDate(2021, 10, 1), // 国庆节 new LocalDate(2021, 10, 2), new LocalDate(2021, 10, 3), new LocalDate(2021, 10, 4), new LocalDate(2021, 10, 5), new LocalDate(2021, 10, 6), new LocalDate(2021, 10, 7) ); // 工作日午休时间段 private static final Interval WORKDAY_LUNCH_TIME = new Interval( new LocalTime(12, 0, 0), new LocalTime(13, 0, 0) ); // 工作日上班时间段 private static final Interval WORKDAY_OFFICE_TIME = new Interval( new LocalTime(9, 0, 0), new LocalTime(18, 0, 0) ); /** * 计算两个日期相差的天数,排除法定节假日、周六日以及工作日午休 * * @param startDate 开始日期 * @param endDate 结束日期 * @return 相差天数 */ public static int getDaysBetweenExcludingHolidays(LocalDate startDate, LocalDate endDate) { // 计算相差天数(包括开始日期和结束日期) int days = Days.daysBetween(startDate, endDate).getDays() + 1; // 排除法定节假日、周六日以及工作日午休 LocalDate date = startDate; int excludedDays = 0; for (int i = 0; i < days; i++) { if (isHoliday(date) || isWeekend(date) || isWorkdayLunchTime(date)) { excludedDays++; } else if (isWorkdayOfficeTime(date)) { // 工作日并且不在午休时间段内 excludedDays += 0; } else { excludedDays++; } date = date.plusDays(1); } return days - excludedDays; } /** * 判断日期是否为法定节假日 * * @param date 日期 * @return 是否为法定节假日 */ private static boolean isHoliday(LocalDate date) { return HOLIDAYS.contains(date); } /** * 判断日期是否为周六日 * * @param date 日期 * @return 是否为周六日 */ private static boolean isWeekend(LocalDate date) { return date.dayOfWeek().get() == 6 || date.dayOfWeek().get() == 7; } /** * 判断日期是否为工作日午休时间段 * * @param date 日期 * @return 是否为工作日午休时间段 */ private static boolean isWorkdayLunchTime(LocalDate date) { DateTime dateTime = date.toDateTimeAtStartOfDay(); return WORKDAY_LUNCH_TIME.contains(dateTime); } /** * 判断日期是否为工作日上班时间段 * * @param date 日期 * @return 是否为工作日上班时间段 */ private static boolean isWorkdayOfficeTime(LocalDate date) { DateTime dateTime = date.toDateTimeAtStartOfDay(); return WORKDAY_OFFICE_TIME.contains(dateTime); } public static void main(String[] args) { LocalDate startDate = new LocalDate(2021, 4, 1); LocalDate endDate = new LocalDate(2021, 4, 8); int days = getDaysBetweenExcludingHolidays(startDate, endDate); System.out.println("相差天数:" + days); } } ``` 在上面的代码中,首先定义了法定节假日列表、工作日午休时间段以及工作日上班时间段。然后定义了四个私有方法,分别判断一个日期是否为法定节假日、周六日、工作日午休时间段以及工作日上班时间段。最后,提供了一个公共方法 `getDaysBetweenExcludingHolidays`,该方法接收开始日期和结束日期两个参数,返回两个日期之间相差的天数,排除法定节假日、周六日以及工作日午休时间段。最后在 `main` 方法中测试了一下该方法的使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值