写完这段代码,就被开除了……

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

最近在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)。


相关文章
|
SQL 人工智能 Java
程序员:你见过哪些要命的奇葩代码?
程序员:你见过哪些要命的奇葩代码?
112 0
|
机器学习/深度学习 自然语言处理 算法
程序员的炫技代码写法
程序员的炫技代码写法
|
程序员
笑出腹肌!有些程序员真会玩代码注释
笑出腹肌!有些程序员真会玩代码注释
91 0
笑出腹肌!有些程序员真会玩代码注释
|
SQL 存储 监控
聊聊那些年遇到过的奇葩代码
无论是开发新需求还是维护旧平台,在工作的过程中我们都会接触到各种样式的代码,有时候会碰到一些优秀的代码心中不免肃然起敬,但是更多的时候我们会遇到很多奇葩代码,有的时候骂骂咧咧的吐槽一段奇葩代码后定睛一看作者,居然是几个月以前自己的写的,心中难免浮现曹操的那句名言:不可能,绝对不可能。
聊聊那些年遇到过的奇葩代码
|
设计模式 算法 程序员
你是否 diss 过别人的代码?| 怎样的代码才算优秀?
你一定在内心吐槽过他的代码太烂:没注释、逻辑混乱、到处都是 magic number、实现方案过时、耦合严重、一改就出 bug。 此时心中的怒火油然而生,仿佛自己是正义的化身。。。
124 0
|
Python
又烧脑又炫技还没什么用,在代码里面打印自身
又烧脑又炫技还没什么用,在代码里面打印自身
204 0
又烧脑又炫技还没什么用,在代码里面打印自身
|
缓存 监控 程序员
面向祖传代码 Debug,我挽回了一位准备跑路的程序员
交流群的风格突然骤变,没有了往日的灌水扯淡,居然聊起了技术。看了大家的全部的聊天记录,发现问题并没解决。群里难得这么多人聊技术,抱着问答不断,必有回响的原则,主动勾搭一起看看是什么问题。大概了解其问题是这样,apache 子进程一直异常退出。
494 0
|
Cloud Native Devops Java
被解救的代码 - 代码即服务时代来了!
人类对自由的追求从未停止,我们用战斗获得民族自由,我们用代码获得双手自由,同时代码作为服务器的奴隶,也开始蠢蠢欲动,革命已经开始,当代码翻身做主,作为开发者的我们又该如何适应新时代的到来?
被解救的代码 - 代码即服务时代来了!
|
Python 索引
初学Python常见异常错误,总有一处你会遇到!
初学Python常见错误 忘记写冒号 误用= 错误 缩紧 变量没有定义 中英文输入法导致的错误 不同数据类型的拼接 索引位置问题 使用字典中不存在的键 忘了括号 漏传参数 缺失依赖库 使用了python中对关键词 编码问题 1.
1592 0