日历时间格式Date与Calender
发布日期:2021-10-12 20:08:09 浏览次数:1 分类:技术文章

本文共 2779 字,大约阅读时间需要 9 分钟。

一、Date

1.1.概述

获取当前系统时间	大部分构造方法已经过时构造方法	Date();		创建一个Date,对应当前时间,精度在毫秒值	Date(long date);		根据时间戳毫秒数,创建对应的Date对象,时间戳是从1970-01-01 00:00:00 GMT	tips:		中国采用的东八区时间			1970-01-01 08:00:00 常用方法:	long getTime();			通过Date类对象获取对应当前时间的毫秒数		System.currentTimeMillis(); 可以获取当前系统时间戳毫秒数

1.2DateFormat 日期格式类

DateFormat 是一个abstract修饰的类,用于转换时间格式。DateFormat不能直接使用,一般使用DateFormat子类SimpleDataFormat来使用SimpleDataForma构造方法中需要的参数是一个String,String类型的参数有特定的要求

1.3代码演示

public class Demo1 {	public static void main(String[] args) {		Date date = new Date();		System.out.println(date);				long lastModified = new File("D:/abc/aaa.txt").lastModified();		Date date2 = new Date(lastModified);		System.out.println(date2);				System.out.println(System.currentTimeMillis());		System.out.println(date.getTime());		System.out.println(date2.getTime());	}}
public class Demo2 {	public static void main(String[] args) throws ParseException {		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");		String format = simpleDateFormat.format(new Date());		System.out.println(format);				Date parse = simpleDateFormat.parse("2019年12月31日 23:59:59");			System.out.println(parse);				SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");		String format2 = simpleDateFormat2.format(parse);		System.out.println(format2);	}}

二、Calender日历类

2.1概述

Calender日历类,替换了很多Date类中的方法。把很多数据都作为静态的属性,通过一些特定的方法来获取。比Date处理日期数据更加方便。		Calender是一个abstract修饰的类,没有自己的类对象。这里通过特定的方法getInstance获取Calender日历类对象。	public static Calender getInstance();		默认当前系统时区的Calender对象常用方法:	public int get(int field);		返回特定数据的数值	public void set(int field, int value);		设置特定字段对应的数据	public Date getTime();		返回得到一个Date对象,从计算机元年到现在的毫秒数,保存在date对象中

2.2代码演示

public class Demo3 {	public static void main(String[] args) {		Calendar calendar = Calendar.getInstance();				int year = calendar.get(Calendar.YEAR);		int month = calendar.get(Calendar.MONTH) + 1;		int day = calendar.get(Calendar.DAY_OF_MONTH);				int hour = calendar.get(Calendar.HOUR_OF_DAY);		int minute = calendar.get(Calendar.MINUTE);		int second = calendar.get(Calendar.SECOND);				int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;				System.out.println(year + "-" + month + "-" + day + " " + hour				+ ":" + minute + ":" + second + " " + dayOfWeek);				System.out.println("------------------");				calendar.set(Calendar.YEAR, 2008);		calendar.set(Calendar.MONTH, 7);		calendar.set(Calendar.DAY_OF_MONTH, 8);				Date time = calendar.getTime();		System.out.println(time);				System.out.println("------------------");		}}
public class Demo4 {	public static void main(String[] args) {		Calendar calendar = Calendar.getInstance();				calendar.add(Calendar.DAY_OF_MONTH, 2);		calendar.add(Calendar.YEAR, -3);				System.out.println(calendar.getTime());							}}

转载地址:https://blog.csdn.net/qq_39773004/article/details/104566956 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java写一个音乐播放程序,同时显示歌词
下一篇:缓冲流简要介绍

发表评论

最新留言

不错!
[***.144.177.141]2024年04月01日 11时02分49秒