前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >日历时间格式Date与Calender

日历时间格式Date与Calender

作者头像
发布2020-10-23 10:27:40
1.1K0
发布2020-10-23 10:27:40
举报
文章被收录于专栏:后端JavaEE

一、Date

1.1.概述

代码语言:javascript
复制
获取当前系统时间
	大部分构造方法已经过时

构造方法
	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 日期格式类

代码语言:javascript
复制
DateFormat 是一个abstract修饰的类,用于转换时间格式。
DateFormat不能直接使用,一般使用DateFormat子类SimpleDataFormat来使用

SimpleDataForma构造方法中需要的参数是一个String,String类型的参数有特定的要求

1.3代码演示

代码语言:javascript
复制
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());
	}
}	
代码语言:javascript
复制
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概述

代码语言:javascript
复制
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代码演示

代码语言:javascript
复制
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("------------------");
	
	}
}
代码语言:javascript
复制
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());
		
		
		
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/02/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Date
    • 1.1.概述
      • 1.2DateFormat 日期格式类
        • 1.3代码演示
        • 二、Calender日历类
          • 2.1概述
            • 2.2代码演示
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档