时间日期的操作类2

时间日期的操作类2

7.11.Date类如何创建对象,有哪些常用方法?

     Date类---java.util.Date---子类---java.sql.Date

     java.util.Date的子类是java.sql.Date

     Date类的定义---public class Date

     Date表示特定的时间。

     构造方法:

     Date() 创建一个 Date对象,保存了当前系统时间。【格式不符合我们的认识】

     Date(long date) 创建一个 Date对象,保存的是从标准基准时间即1970年1月1日00:00:00 GMT到当下所经过的毫秒数的当下时间。

     date - 1970年1月1日00:00:00 GMT以来的毫秒数。

       例如:

package com.wangxing.test1;
import java.util.Date;
public class DateTest1 {
	public static void main(String[] args) {
		//Date() 创建一个 Date对象,保存了当前系统时间。【格式不符合我们的认识】
		Date  date1=new Date();
		System.out.println("date1="+date1);
		//Wed Dec 23 14:05:44 GMT+08:00 2020
		//Date(long date) 创建一个 Date对象,保存的是从标准基准时间即1970年1月1日00:00:00 GMT 
        //到当下所经过的毫秒数的当下时间。
		//参数date - 1970年1月1日00:00:00 GMT以来的毫秒数。
		Date  date2=new Date(1000);
		System.out.println("date2="+date2);
		//Thu Jan 01 08:00:01 GMT+08:00 1970
		Date  date3=new Date(10000);
		System.out.println("date3="+date3);
		//Thu Jan 01 08:00:10 GMT+08:00 1970
		//如何利用Date(long date)构造方法得到当前系统时间?
		//得到从1970年1月1日00:00:00 到当前系统时间所经过的毫秒数
		//System.currentTimeMillis()---long[毫秒数]
		long haomiao=System.currentTimeMillis();
		Date  date4=new Date(haomiao);
		System.out.println("date4="+date4);
	}
}

     实例方法:

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

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

     boolean equals(Object obj) 比较两个日期来平等。【Date重写过】

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

     void setTime(long time) 设置此 Date对象以表示1970年1月1日00:00:00 GMT后的 time毫秒的时间点。   

     String toString() 将此 Date对象转换为 String的形式

package com.wangxing.test1;
import java.util.Date;
public class TestDate {
	public static void main(String[] args) {
		//Date() 创建一个 Date对象,保存了当前系统时间。【格式不符合我们的认识】
		Date  date1=new Date();
		System.out.println(date1);
		//Date(long date) 创建一个 Date对象,保存的是从标准基准时间即1970年1月1日00:00:00 GMT 
        //到当下所经过的毫秒数的当下时间。
		//参数date - 1970年1月1日00:00:00 GMT以来的毫秒数。 
		Date  date2=new Date(8000);
		System.out.println(date2);
		//通过Date(long date)得到当前系统时间?
		//1.得到1970年1月1日00:00:00 GMT以来的毫秒数
		long  haomiao=System.currentTimeMillis();
		 System.out.println(haomiao);
		Date date3=new Date(haomiao);
		System.out.println(date3);
		/*
		boolean after(Date when)测试此日期是否在指定日期之后。  
		boolean before(Date when) 测试此日期是否在指定日期之前。  
		*/
		boolean flag1=date1.after(date2);
		System.out.println(flag1);
		boolean flag2=date1.before(date2);
		System.out.println(flag2);
		//long getTime() 返回自1970年1月1日以来,由此 Date对象表示的00:00:00 GMT的毫秒 数 。 
        long hm=date1.getTime();
        System.out.println(hm);
        //void setTime(long time) 设置此 Date对象以表示1970年1月1日00:00:00 GMT后的 time毫 
        //秒的时间点。  
        date1.setTime(8000);
        System.out.println(date1);
        //String toString() 将此 Date对象转换为 String的形式
        String strdate=date1.toString();
        System.out.println(strdate);
	}
}

7.12.SimpleDateFormat类如何创建对象,有哪些常用方法?

public class Test1{
    /*
    java.text.SimpleDateFormat ---格式化和解析日期
    SimpleDateFormat() 使用默认的时间日期格式
    SimpleDateFormat(String pattern) 使用给定的时间日期格式
    参数--String pattern【描述日期和时间格式的模式】
    时间格式的模式
    y---年【yyyy/1998,yy/98】
    M--月【MM/08】
    d---日【dd/23】
    H---时【HH/12】
    m--分【mm/23】
    s---秒 【ss/56】
    S--毫秒【sss/768】
    E--星期【E/星期三】
    “yyyy年MM月dd日 HH:mm:ss E” 
    “yyyy/MM/dd HH:mm:ss E”
    “yyyy-MM-dd HH:mm:ss E”
    “yyyy/MM/dd E HH:mm”
    */

}
       

String

format(Date date) 格式化一个时间日期来生成一个字符串。

Date

parse(String source) 从给定字符串的开始解析文本以生成日期。

package com.wangxing.test1;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo1 {
	public static void main(String[] args)throws Exception{
		/*将时间转换成指定格式的字符串形式
		//得到当前系统时间
		Date  date1=new Date();
		System.out.println(date1);
		//创建一个固定的格式
		String  geshi="yyyy/MM/dd E HH:mm";
		//创建一个时间日期格式化对象
		SimpleDateFormat  sdf=new SimpleDateFormat(geshi);
		//开始格式化时间日期
		String stringdate=sdf.format(date1);
		System.out.println(stringdate);
		*/
		
		//指定格式的字符串形式的时间日期转换成java.util.Date对象
		String strytime="2020/08/20 星期四 15:33";
		//创建一个固定的格式
		String  geshi="yyyy/MM/dd E HH:mm";
		//创建一个时间日期格式化对象
		SimpleDateFormat  sdf=new SimpleDateFormat(geshi);
		//解析时间日期字符串成Date
		Date  date2=sdf.parse(strytime);
		System.out.println(date2);
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值