Java之日期类

(1)Date

package zh.demo0;

import java.util.Date;

public class DateDemo {

	public static void main(String[] args) {

		Date date1 = new Date();
		long time = date1.getTime();// 获得距离1970,1,1 00:00:00 的毫秒值
		System.out.println(date1);
		System.out.println(time);

		time += 3000;// 加3000ms
		Date date2 = new Date(time);// 创建指定时间的Date
		System.out.println(date2);
		System.out.println(date2.getTime());

	}

}

输出结果

(2)Calendar

package zh.demo0;

import java.util.Calendar;

public class CalendarDemo {

	public static void main(String[] args) {

		// 【注】月份从0开始
		// 获取当前时间的Calendar对象
		Calendar calendar = Calendar.getInstance();
		// 获取年月日时分秒
		System.out.println(calendar.get(Calendar.YEAR));// 2018
		System.out.println(calendar.get(Calendar.MONTH) + 1);// 5
		System.out.println(calendar.get(Calendar.DAY_OF_MONTH));// 20
		System.out.println(calendar.get(Calendar.HOUR_OF_DAY));// 15
		System.out.println(calendar.get(Calendar.MINUTE));// 20
		System.out.println(calendar.get(Calendar.SECOND));// 6

		System.out.println("====================================");

		// 设置新日期
		calendar.set(2019, 1, 1, 20, 30, 10);// 2019年2月1日20时30分10秒
		calendar.set(Calendar.MONTH, 2);// 设置月份为3 --->3月
		calendar.add(Calendar.DAY_OF_MONTH, 9);// 加9天 --->10日
		calendar.add(Calendar.HOUR_OF_DAY, -2);// 减2小时 --->18时

		System.out.println(calendar.get(Calendar.YEAR));// 2019
		System.out.println(calendar.get(Calendar.MONTH) + 1);// 3
		System.out.println(calendar.get(Calendar.DAY_OF_MONTH));// 10
		System.out.println(calendar.get(Calendar.HOUR_OF_DAY));// 18
		System.out.println(calendar.get(Calendar.MINUTE));// 30
		System.out.println(calendar.get(Calendar.SECOND));// 10

		System.out.println("===================================");

		// 设置新日期
		calendar.set(2019, 1, 1);// 2019年2月1日
		calendar.set(Calendar.MONTH, 13);// 13=12+1,月份超过11时,自动累加

		System.out.println(calendar.get(Calendar.YEAR));// 2020
		System.out.println(calendar.get(Calendar.MONTH) + 1);// 2
		System.out.println(calendar.get(Calendar.DAY_OF_MONTH));// 1

	}

}

(3)SimpleDateFormat

package zh.demo0;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class SimpleDateFormatDemo {

	public static void main(String[] args) {

		// date ---> String
		SimpleDateFormat format = new SimpleDateFormat(
				"今天是yyyy年MM月dd日,HH时mm分ss秒");
		Date date1 = new Date();
		String dateTime1 = format.format(date1);
		System.out.println(dateTime1);// 今天是2018年05月20日,17时49分11秒

		System.out.println("============================");

		// string ---> date
		String dateTime2 = "今天是2018年5月20日,17时49分11秒";
		Date date2 = null;
		try {
			date2 = format.parse(dateTime2);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		System.out.println(date2);// Sun May 20 17:49:11 CST 2018
	}

}

(4)Date与Calendar转化

Calendar的两个方法

猜你喜欢

转载自blog.csdn.net/qq_41706150/article/details/80382495