经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Java » 查看文章
写完这段代码,就被开除了……
来源:cnblogs  作者:Java技术栈  时间:2018/11/1 9:42:27  对本文有异议

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

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

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

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

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

  1. /**
  2. * 获取未来几天的日期
  3. * @param days 指定的天数
  4. * @author 微信公众号:Java技术栈
  5. * @return
  6. */
  7. public static Date getNextDays(int days){
  8. try {
  9. // 休眠指定的天数
  10. Thread.sleep(days * 24 * 60 * 60 * 1000);
  11. } catch (InterruptedException e) {
  12. e.printStackTrace();
  13. }
  14. // 休眠结束后返回日期
  15. return new Date();
  16. }

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

想离职找不到借口?

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

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

  1. public static Date getNextDays(int days) {
  2. Calendar c = Calendar.getInstance();
  3. c.setTime(new Date());
  4. c.add(Calendar.DATE, days);
  5. return c.getTime();
  6. }

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

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

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

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

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

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号