博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
写完这段代码,就被开除了……
阅读量:7167 次
发布时间:2019-06-29

本文共 945 字,大约阅读时间需要 3 分钟。

最近在Java技术栈微信公众号粉丝微信群里看到一张图,说是刚写完这段下面这段代码就被开除了。

开除的原因是因为没写注释吗?

显然不是,休眠的逻辑,大家都懂,不需要写注释,你注释写休眠 1 天也没意义啊。。。

这个程序员的思维不是一般的牛啊,获取下一天的日期,居然要休眠等到下一天再获取,欲哭无泪。。。

再来看下加强版的,获取未来几天的日期。。。

/** * 获取未来几天的日期 * @param days 指定的天数 * @author 微信公众号:Java技术栈 * @return */public static Date getNextDays(int days){    try {        // 休眠指定的天数        Thread.sleep(days * 24 * 60 * 60 * 1000);    } catch (InterruptedException e) {        e.printStackTrace();    }    // 休眠结束后返回日期    return new Date();}

写完,已笑晕在厕所。。。

想离职找不到借口?

那还不容易,哥送你这段加强版,复制这段代码,提交打包测试上线,坐等开除。

说了这么多,那正确的获取未来的日期的姿势是什么呢?

public static Date getNextDays(int days) {    Calendar c = Calendar.getInstance();    c.setTime(new Date());    c.add(Calendar.DATE, days);    return c.getTime();}

建议使用 Apache 的 commons-lang 工具类,没有必要重复造轮子,还没别人造得好。。。

org.apache.commons.lang3.time.DateUtils#addDays

原理也是使用了 Java 中的 Calendar 类来处理的。

有共同兴趣志向的,都可以关注博主的公众号:Java技术栈(id:javastack)。

本文原创首发于微信公众号:Java技术栈(id:javastack),转载请原样保留本信息。

你可能感兴趣的文章
golang连接mysql操作及动态连接池设置
查看>>
joda-time
查看>>
数据库主从安装、主从同步测试、不完全同步再到程序监控
查看>>
CentOS安装rstatd服务
查看>>
I/O模型
查看>>
解决centos7命令行中文乱码
查看>>
mysql 优化
查看>>
浮动窗口-固定窗口-css实现窗口浮动-jq浮动窗口-三种方法
查看>>
如此悲伤,如此愉悦,如此独特
查看>>
jQuery.extend 函数详解
查看>>
JDK高性能编程之多线程
查看>>
20个代码生成框架
查看>>
mysql-mmm 架构详细教程
查看>>
CentOS6.5_Nginx1.45_Php5.59_MySQL5.6.16编译安装
查看>>
使用Jquery操作iframe中的元素
查看>>
ETL数据抽取转换工具DataX使用记录
查看>>
JavaScript学习之24/12小时制切换
查看>>
Javascript面向对象相关知识总结
查看>>
ThinkSNS团队衍生产品你知道几个?
查看>>
Beautiful soup 中文文档站
查看>>