Java 文件中 Date ( ) 类的基本使用笔记

1. 获取当前日期

Date date1 = new java.util.Date();	//默认无参构造函数,设置格式通过 SimpleDateFormat接口设置
System.out.println(date1);			//输出当前的时间
Date date2 = new java.sql.Date(new Date().getTime()); 	//默认有参构造函数 
System.out.println(date2);

long time1 = date1.getTime();	//查看date内部的毫秒值
date1.setTime(time1+1000*60*60*24);	//设置一个时间让Date表示该日期,加了1天
System.out.println(date1 + "    // - - - - - - - 1");
	
//Date()的after() 和 before()

Date1.after(Date2) , 当Date1大于Date2时,返回TRUE,当小于等于时,返回false;
即Date2比Date1小的true/false,当Date2日期比Date1小的时候为true,否则为false

Date1.before(Date2),当Date1小于Date2时,返回TRUE,当大于等于时,返回false

2. 操作设置日期

	//操作日期的抽象类
	Calendar calendar = Calendar.getInstance();	//日期控件,用户简化对日期的操作,可对日期进行加减
	Date now = calendar.getTime();	//也可以获取Date的当前时间
	System.out.println(now);	//未设置前和 new Date()一样效果
	calendar.set(Calendar.YEAR,1996);	//【设置】日期中的年份
	calendar.set(Calendar.MONTH,9);	//【设置】月份是从0开始算的,9代表10月
	System.out.println(calendar.getTime()+ "    // - - - - - - - 2");
	calendar.add(Calendar.DAY_OF_YEAR,5);	//5天后是哪一天	System.out.println(calendar.getTime());
	calendar.add(Calendar.DAY_OF_YEAR, -5);	//【得到】5天前是哪一天	System.out.println(calendar.getTime());
	calendar.add(Calendar.MONTH, 1);	//【得到】1月后是哪一天
	int month1 = calendar.get(Calendar.MONTH); //【获取】表示过的月份
	

3.设置日期的显示格式

	//设置格式
	Date currentTime1 = new Date();	Date currentTime2 = new Date();
	SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //HH 24小时制 ; hh 12
	SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd"); 
	String ct1 = df1.format(currentTime1);	//format() 会将 Date 类型 【转换】为 String 类型
	System.out.println(ct1);
	String ct2 = df2.format(currentTime2);
	System.out.println(ct2);
	//将String类型转换为Date类型,需要捕获或抛出异常
	try {
		System.out.println(df2.parse(ct2)+ "    // - - - - - - - 1");
	} catch (ParseException e) {
		e.printStackTrace();
	}
}

猜你喜欢

转载自blog.csdn.net/duanbaoke/article/details/89452281