介绍 DateFormat && Calendar 的用法

DateFormat && Calendar

概述

DateFormat 类用于格式化和解析日期字符串,不推荐使用Date中的相应方法

Calendar 类用于在日期和时间字段之间进行转换。 用于年月日时分秒获取

一、DateFormat作用:

把日期/时间显示为日常生活中的 格式

下面介绍的是 DateFormat 子类的 SimpleDateFormat 对象

程序代码区
public class DateFormatDemo{
    
    
	public static void main(String[] args){
    
    
		//DateFormat  是抽象类无法直接使用,所以需要使用其子类 SimpleDateFormat
		/**
		* y: 年
		* M: 月
		* d: 日
		* H: 时
		* m: 分
		* s: 秒
		*
		* 2021年 8月 13日 15:07 30s
		* format :将date对象 转换成字符串(yyyy-MM-dd HH:mm ss)
		*/
		SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm ss秒");
        String text = format.format(new Date());
        System.out.println(text);
		//parse: 将yyyy-MM-dd HH:mm ss 日期转换为Date对象,可以获取时间戳 
    	Date date = format.parse("2021-8-17 12:12 12");
        System.out。print(date.getTime());
    }//main
    
    
}

二、Calendar

概述

日历类 Calendar,抽象类 使用的时候 getInstance();

public class CalendarDemo{
    
    
	//set
	//get
	//add
	//getTime :获取日历时间, 表示的Date 对象
	//getActualMaxmum :获取最大的值
	
	public static void main(String[] args){
    
    
		//Calendar  创建calendar对象
		Calendar calendar = Calendar.getInstance();
		int year = calendar.get(Calendar.YEAR);
		System.out.println(year);
		
		//获取当前天数
		int day = calendar.get(Calendar.Day_of_YEAR);
		System.out.println(day);
		
		//set 方法
		//设置日历的年
		calendar.set(Calendar.YEAR,2021);
		
		//增加显示的月份 比如,现在1月份,增加3个月 应该显示 4月份
		calendar.add(Calendar.MONTH,3);  //0 代表1 月份,3表示加3个月
		System.out.print(calendar.get(Calendar.MONTH));
		
		//getActualMaxmum
		int m = calendar.getActualMaxmum(Calendar.Day_of_YEAR); //获取当前年最大天数
		System.out.print(m);
	}
}

猜你喜欢

转载自blog.csdn.net/qq_43098690/article/details/119685965