欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java日期类简单操作

程序员文章站 2022-06-21 13:43:46
日期常用相关类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