Java日期类简单操作
程序员文章站
2022-03-10 10:53:43
日期常用相关类java.util.Datejava.util.Calendarjava.text.SimpleDateFormat相关操作//Date类 用来获取当前时间Date date = new Date();System.out.println(date); // Thu Jul 30 14:55:37 CST 2020/*SimpleDateFormat类 用来格式化时间日期格式字符串:y表示年 M表示月 d表示天 H表示小时 m表示分 s表示秒*///1.创建一个Si...
日期常用相关类
java.util.Date
java.util.Calendar
java.text.SimpleDateFormat
相关操作
//Date类 用来获取当前时间
Date date = new Date();
System.out.println(date); // Thu Jul 30 14:55:37 CST 2020
/*
SimpleDateFormat类 用来格式化时间
日期格式字符串:y表示年 M表示月 d表示天 H表示小时 m表示分 s表示秒
*/
//1.创建一个SimpleDateFormat实例,传一个格式模板
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
//2.调用format方法,传入要格式化的时间对象,返回一个String字符串
String time = simpleDateFormat.format(date);
System.out.println(time); // 2020-7-30
//Calendar类 用来操作各种日历字段
//创建实例,因为Calendar是抽象类不能直接创建实例,调用静态方法getInstance()来创建
Calendar calendar = Calendar.getInstance();
//setTime(Date date)方法,设置当前时间
calendar.setTime(date);
//getTime()方法,获取当前时间
calendar.getTime();
//get(int field),返回指定字段的值
System.out.println(calendar.get(Calendar.YEAR)); //2020
System.out.println(calendar.get(Calendar.MONTH)); //6,打印的月份要少一个月
System.out.println(calendar.get(Calendar.MONTH)+1); //7,get时+1,set时则-1
//add(int field, int amount),对指定字段进行操作,基于set()设定的当前时间
//对年进行操作
calendar.add(Calendar.YEAR,+1);
System.out.println(simpleDateFormat.format(calendar.getTime())); //2021-07-30
//对月进行操作
calendar.add(Calendar.MONTH,+1);
System.out.println(simpleDateFormat.format(calendar.getTime())); //2020-08-30
//对日进行操作,只能指定DAY_OF_YEAR字段
calendar.add(Calendar.DAY_OF_YEAR,+1);
System.out.println(simpleDateFormat.format(calendar.getTime())); //2020-07-31
常用字段
字段 | 意义 |
---|---|
YEAR | 年份 |
MONTH | 月份 |
DATE | 日期 |
DAY_OF_WEEK | 一周的第几天 |
DAY_OF_MONTH | 一月的第几天,和DATE效果一样 |
DAY_OF_YEAR | 一年的第几天 |
本文地址:https://blog.csdn.net/m0_48055114/article/details/107689803