日期工具类
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* @author wcs
* @date 2021/7/29 16:14
*/
public class DateTest01 {
public static void main(String[] args) {
Date d = new Date();
//时间戳 long类型数字
long t1 = d.getTime();
long t2 = System.currentTimeMillis();
System.out.println(t1);
System.out.println(t2);
//将long类型转换为Date
Date d3 = new Date(t2);
System.out.println(d3);
//将Calendar 日历类转换为 Date
Calendar c = Calendar.getInstance();
c.set(2021, 8 - 1, 29); //设置一个时间
Date d2 = c.getTime();
System.out.println(d2); //此时输出的是标准时间
//格式化后输出
SimpleDateFormat s = new SimpleDateFormat("yyyy年MM月dd日");
System.out.println(s.format(d2));
System.out.println(s.format(d));
}
}
运行结果:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author wcs
* @date 2021/7/29 16:41
*/
public class DateTest02 {
public static void main(String[] args) throws ParseException {
Date d = new Date();
System.out.println(d); //标准时间格式
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(s.format(d)); //格式化输出
System.out.println(d.getTime()); //时间戳
//输出一个5天后的时间
long next = d.getTime() + (1000 * 60 * 60 * 24 * 5);
System.out.println(s.format(next));
//计算两个日期相差的天数
Date setTime=s.parse("1999-11-14 00:00:00");
Date nowTime=new Date();
long days=(nowTime.getTime()-setTime.getTime())/(1000 * 60 * 60 * 24);
System.out.println(days);
}
}
运行结果:
import java.util.Calendar;
/**
* @author wcs
* @date 2021/7/29 17:06
*/
public class DateTest03 {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
c.set(2021,7-1,29);
System.out.println(c.get(1)); //year
System.out.println(c.get(Calendar.MONTH)+1); //month
System.out.println(c.get(Calendar.DAY_OF_MONTH)); //day
System.out.println(c.get(Calendar.HOUR)); //12小时制
System.out.println(c.get(Calendar.HOUR_OF_DAY)); //24小时制
System.out.println(c.get(Calendar.MINUTE)); //minute
//1 星期日 2 星期一 3星期二 4 星期三 5 星期四 6星期五 7星期六
System.out.println(c.get(Calendar.DAY_OF_WEEK));
}
}
运行结果: