时间日期的处理类

时间日期的处理类

java.util.Date 类 Date 表示特定的瞬间,精确到毫秒。

构造方法

Date() 得到当前系统的日期时间

Date(long date)分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。

package com.Kweilin_Fang.demo1;
import java.util.Date;
public class DateTest1 {
	public static void main(String[] args) {
		// java 中处理时间日期的Java类
		//java.util.Date
		//1.得到当前系统日期 Date();
		Date date1=new Date();
		System.out.println("当前系统时间==:"+date1);
		//当前系统时间==Fri Mar 06 20:22:41 CST 2020
		//2.Date(long date)分配 Date 对象并初始化此对象,
		//以表示自从标准基准时间(称为“历元(epoch)”,
		//即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
		//参数---long date毫秒数【从基准时间向未来推进的毫秒数】
		Date date2=new Date(1000);
		System.out.println("date2==:"+date2);
		//date2==:Thu Jan 01 08:00:01 CST 1970
		
	}
}

实例方法

after(Date when)测试此日期是否在指定日期之后。

before(Date when)测试此日期是否在指定日期之前。

toString() 将Date转换String.

package com.Kweilin_Fang.demo1;
import java.util.Date;
public class DateTest2 {
	public static void main(String[] args) {
		//实例方法
		//after(Date when)测试此日期是否在指定日期之后。
		Date date1=new Date();
		Date date22=new Date(1000);
		System.out.println(date1);//当前系统时间 Fri Mar 06 20:35:01 CST 2020
		System.out.println(date22);//Thu Jan 01 08:00:01 CST 1970
		System.out.println(date1.after(date22));//true
		//before(Date when)测试此日期是否在指定日期之前。
		System.out.println(date1.before(date22));//false
		//toString() 将Date转换String.
		System.out.println(date1.toString());//Fri Mar 06 20:37:52 CST 2020
	}
}

通过Date(long date)得到当前系统时间

  1. 得到1970 年 1 月 1 日 00:00:00 GMT到当前时间的毫秒数。

    System类中 static long **counterintelligence()**返回以毫秒为单位的当前时间。

  2. 通过Date(long date)构造方法得到当前系统时间

//通过Date(long date)得到当前时间
		//Date(long date)得到的是一个从基准时间向未来推进的毫秒数的一个新时间
		//首先要得到基准时间所经历的毫秒数
		System.out.println("基准时间到现在所经历的毫秒数是== "+System.currentTimeMillis());
		//2.通过Date(long date)构造方法得到当前系统时间
		long haomiao=System.currentTimeMillis();
		Date date3=new Date(haomiao);
		System.out.println("当前系统时间=="+date3);

注意:我们通过Date类得到的时间日期格式都不符合我们的使用习惯

时间日期格式转换

java.text.SimpleDateFormat—时间日期的格式化类

构造方法

SimpleDateFormat(String pattern) 通过指定的格式创建SimpleDateFormat对象

String pattern—时间日期格式。

日期和时间格式由日期和时间格式字符串指定规范:

yyyy-MM-dd HH:mm:ss E,yyyy/MM/dd HH-mm-ss E,yyyy年MM月dd日 HH时mm分ss秒 E

y—年份—yyyy ,M — 年中的月 — MM , d — 月中的天 —dd, H — 24小时制的小时数 —HH ,

m —小时中的分钟数 — mm, s —分钟的秒数 —ss ,S —秒数的毫秒数 —SS,E—星期的天数 —E

实例方法

String format(Date date) 将一个 Date 格式化为日期/时间字符串

Date parse(String source) 从给定字符串的开始解析文本,以生成一个Date。

package com.Kweilin_Fang.demo1;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest3 {
	public static void main(String[] args) {
		//刚才我们通过Date构造方法得到的日期是按照外国人的习惯显示
		//将外国人的习惯显示日期转换成中国人的显示方法
		//需要java.text.SimpleDateFormat这个格式化类
		//构造方法  String pattern---时间日期格式。
		String geshi="yyyy-MM-dd HH:mm:ss E";
		SimpleDateFormat sdf= new SimpleDateFormat(geshi);
		//实例方法
		//String format(Date date)将 一个Date 格式化为日期/时间字符串
		Date date1=new Date();//没有格式化之前
		System.out.println("没有格式化之前==="+date1);
		String time1=sdf.format(date1);//格式化之后时间
		System.out.println("格式化之后时间==="+time1);
		
		//Date parse(String source) 把中文时间日期转换成外国人熟悉的格式
		try {
			Date newdate=sdf.parse(time1);
			System.out.println("外国人熟悉的格式=="+newdate);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}	
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值