Dat类和SimpleDateFormat类实现日期和字符串文本格式的相互转换.

一:Date类的概述和方法使用

                Date类的概述:     类 Date 表示特定的瞬间,精确到毫秒。

                构造方法:
                              public Date(): 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)

                              public Date(long date)  //把一个long类型的毫秒值转换成一个日期对象

                成员方法:
                              public long getTime():    获取一个日期对象对象毫秒值
                              public void setTime(long time):    给一个日期对象设置上指定的毫秒.即 1970 年 1 月 1 日 00:00:00 GMT)以                                                                                     来的指定毫秒数。

                 Date------long之 间的转换:

                             Date ---- long 的转换    
                                          调用getTime方法
                             long --- Date 的转换
                                          1 可以使用构造方法

                                          2 setTime(long time)

Date的构造方法,成员方法和Date之间转换的举例:

package org.westos.Demo;

import java.util.Date;

public class DateDome {
    public static void main(String[] args) {
        Date date = new Date();//创建一个日期对象   无参构造
        System.out.println("date" + date);
        long l = 10000L;       //定义一个long类型变量
        Date date1 = new Date(l);//创建一个日期对象 含参构造
        // 注:1 通过构造方法也是将long类型转换为日期类型的一种方法
        System.out.println("date1" + date1);
        long l2 = 20000L;//定义一个long类型变量
        date.setTime(l2);//2 通过Date中的setTime()方法将long类型----日期类型
        System.out.println("date1" + date1);


        long time = date.getTime();  //date------long;
        System.out.println("time:" + time);


    }
}

二:SimpleDateFormat类实现日期和字符串文本格式的相互转换

              SimpleDateFormat类的概述:SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许                                                               进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。

扫描二维码关注公众号,回复: 2527678 查看本文章

             本身两者之间的转换用到:DateFormat这个类:他是一个抽象类,不能实例化!用它的子类:SimpleDateForma

             构造方法:
                           public SimpleDateFormat():使用默认的模式来创建一个SimpleDateFormat对象
                          public SimpleDateFormat(String pattern):使用指定的模式(规则比如yyyy:MM:dd HH:mm:ss)来创建一个                                                                                                      SimpleDateFormat对象

             规则的定义:
                                              y                年
                                              M               月
                                              d                天
                                              H                时
                                              m                分
                                              s                 秒

             Date-----String之间的转换:

                                   Date----String            格式化       String format(Date date) 
                                   String--Date               解析           public Date parse(String source)  throws parseEception (编译时期异常)

                             

举例:

package org.westos.Demo;
/*
     Date-----String之间的转换:

         Date----String       格式化       String format(Date date) 
         String--Date         解析         public Date parse(String source)  throws parseEception (编译时期异常)
* **/

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

//测试类
public class SimpleDateFormatDemo {
    //主方法
    public static void main(String[] args) throws ParseException {
        Date date = new Date();//创建一个日期类对象
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//创建一个SimpleDateFormat类对象
        String format = simpleDateFormat.format(date);//调用SimpleDateFormat类中的format方法把日期格式对象转换为文本类型
        System.out.println("format:" + format);

        System.out.println("----------------------------------------");

        String s = "2099-9-9 22:22:22";//给定一个文本类型的日期
        SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//创建一个SimpleDateFormat类.并且设定模式
        Date parse = simpleDateFormat1.parse(s);//调用SimpleDateFormat中的parse()方法,把文           本类型解析为日期类型;
        System.out.println("parse:" + parse);//打印

        // 注意:
        //		 * 	当需要将文本日期格式转换称Date格式:文本格式的格式 必须和SimpleDateFormat模式一致,
        //		 * 					否则无法解析!出现ParseException
    }
}


 

       

猜你喜欢

转载自blog.csdn.net/qq_41942241/article/details/81357344