Java Date类

1、Date类

Date类构造方法:

Date():用当前时间创建Date对象,精准到毫秒。

Date(long date):指定标准基准时间以来的毫秒数创建Date对象。标准基准时间是格林威治时间1970年1月1日00:00:00

Date类的其他主要方法:

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

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

int compareTo(Date anotherDate):比较两个日期的顺序。如果参数日期等于此日期,则返回值0;如果此日期在参数日期之前,则返回小于0的值;如果此日期在参数日期之后,则返回大于0的值。

long getTime():返回自1970年1月1日00:00:00以来此Date对象表示的毫秒数。

vodi setTime(long time):用毫秒数time设置日期对象,time是自1970年1月1日00:00:00以来此Date对象表示的毫秒数。

import java.util.Date;

public class Date {

	public static void main(String[] args) {
		Date now =new Date();
		System.out.println("now = "+ now);
		System.out.println("now.getTime() = "+now.getTime());
		System.out.println();
		
		Date date =new Date(1234567890123L);
		System.out.println("date = "+ date);
		
		//测试now和date日期
		display(now,date);
		
		//重新设置日期time
		date.setTime(999999999999L);
		System.out.println("修改之后的date = "+ date);
		
		//重新测试now和date日期
		display(now,date);
	}
	
	public static void display(Date now,Date date){
		System.out.println();
		System.out.println("now.after(date)="+now.after(date));
		System.out.println("now.before(date)="+now.before(date));
		System.out.println("now.compareTo(date)="+now.compareTo(date));
		System.out.println();
	}

2、日期格式化和解析

java.text.DateFormats 是一个抽象类,他的一个子类java.text.SimpleDateFormat.

DateFormat中提供日期格式化和日期解析方法,具体方法说明如下:

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

Date parse(String source):从给定字符串的开始解析文本,以生成一个日期对象。如果解析失败则抛出ParseException.

SimpleDateFormat():用默认的模式和默认语言环境的日期格式符号构造SimpleDateFormat。

SimpleDateFormat(String pattern):用给定的模式和默认语言环境的日期个数符号构造SimpleDateFormat。

parttern参数是日期和时间个数模式。

常用日期和时间格式

DateFormat类来控制例如Date为:Sat  Feb 14 07:31:30 GMT+08:00 2020

import java.text.DateFormat;
import java.text.ParseException;

public class DateFormat {

	public static void main(String[] args) throws ParseException{
		
		Date date =new Date(1234567890123L);
		System.out.println("格式化之前date = "+ date);
		
		DateFormat df= new SimpleDateFormat();
		System.out.println("格式化之后date = "+ df.format(date));
		df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		System.out.println("格式化之后date = "+ df.format(date));
		
		String date String ="2020-03-04 22:20:25";
		Date date1=df.parse(dateString);
		System.out.println("从字符串获得日期对象="+date1);
	}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值