起因
今天刷博客,突然看到‘刚写完代码,就被开除了’我就好奇点进去看了一下发现如下内容。
别人评论
这段代码本意是想要获取下一天的日期的。结果这位程序员老哥写了个sleep函数,SLEEP的作用是延时,程序暂停若干时间,在执行时要抛出一个中断异常,必须对其进行捕获并处理才可以使用这个函数。
然后一群吧友纷纷进来吐槽。“你他娘的真实个天才,哈哈哈,你是怎么进的公司啊?”
也有人表示佩服,觉得很有想法“没毛病啊,睡一天不就是第二天了嘛”[捂脸]
自己深思
我在想获取下一天怎么获取,哈哈哈哈哈。我也忘记了就赶紧上网学习了一下。
加以修改Code如下
package com.util;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class DateUtil {
/**
* 老版本获取日期下一天
* @return
*/
public static Date GetNextDay() {
//获取当前时间
Date date = new Date();
//日期格式化
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//格式化日期
String dateString = formatter.format(date);
//打印:当前日期
System.out.println("日期: "+dateString);
//创建日历类用于获取下一天
Calendar calendar = new GregorianCalendar();
//设置时间为当前时间
calendar.setTime(date);
//将天数加一
calendar.add(Calendar.DATE, 1);
//再次获取加一后的日期
date = calendar.getTime();
//日期格式化
String nextDateString = formatter.format(date);
//打印下一天
System.out.println("日期的下一天:"+nextDateString);
return date;
}
/**
* 利用j8的新特性,得到日期下一天更加方便了
* @return
*/
public static LocalDate GetNextDayOnNew(){
// 取当前日期
LocalDate localDate = LocalDate.now();
// 打印当前日期
System.out.println("日期: "+localDate);
//当前对象减去指定的天数(一天)
localDate = localDate.minusDays(-1);
//打印减去一天的天数
System.out.println("日期的下一天:"+localDate);
return localDate;
}
/**
* 测试方法-main
* @param args
*/
public static void main(String[] args) {
DateUtil.GetNextDay();
System.out.println("-----分割线-----");
DateUtil.GetNextDayOnNew();
}
}
输出结果
总结
学习,每天都有进步的空间。段子也是学习的一部分。学习情况点击查看