美文网首页
三 常用API第二部分——第二节 Date类

三 常用API第二部分——第二节 Date类

作者: 杜艳_66c4 | 来源:发表于2022-05-20 20:40 被阅读0次

1、毫秒的概念和意义

毫秒
package dateDemo;

/**
 * created by apple on 2020/6/7
 */
public class Demodate1 {
    public static void main(String[] args) {
        //获取当前系统的ms值,当前系统时间到1970年1月1日00:00:00共经历了多少毫秒
        System.out.println(System.currentTimeMillis());
    }
}

2、Date类的构造方法和成员方法 , DateFormat类

dateFormat

2.1 DateFormat作用:

格式化:日期-->文本
解析:文本-->日期

2.2 DateFormat成员方法:

String format(Date date):按照指定的模式,把Date日期,格式化为符合模式的字符串
Date parse(String source):把符合模式的字符串,解析为Date日期

2.3 DateFormat子类,SimpleDateFormat

构造方法:
SimpleDateFormat(String pattern)
用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat
参数:
String pattern :传递指定的模式。模式区分大小写, y M d H m s, 写对应的模式,会替换为对应的日期和时间

package cn.day12.demo01;

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

public class Demo01Date {
    public static void main(String[] args) throws ParseException {
        //获取当前系统的ms值
        System.out.println(System.currentTimeMillis());
        //把ms转成日期
        //yyyy-MM-dd HH-mm-ss
        demo1(); //无参构造方法
        demo2();
        demo3();//带参数的构造方法,Date(Long date), 传递毫秒值,把毫秒值转换为日期
        demo4(); //Long gettime() .把日期转换为毫秒值,相当于ystem.currentTimeMillis()
    }
    /*
    使用DateFormat类中的方法parse,把文本解析为Date日期
    1、创建SimpleDateFormat对象,构造方法中传递指定的模式
    2、调用SimpleDateFormat对象中的方法parse,把符合构造方法中模式的字符串解析为Date日期。
    注意:public Date parse(String source) throws ParseException
    如果字符串和构造方法的模式不一样,那么程序就会抛出此异常。调用了一个抛出异常的方法,那么
    就必须处理这个异常,要么throws,继续抛出异常,要么try catch,自己处理
     */
    private static void demo2() throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        Date date = sdf.parse("2020年06月14日 10时58分38秒");
        System.out.println("parse:" + date); 
    }

    /*使用DateFormat 类中 的方法format,把日期格式化为文本
    使用步骤:
    1、创建SimpleDateFormat对象,构造方法中传递指定的模式
    2、调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期转化为符合模式的字符串/文本

     */
    private static void demo1() {
        //1、创建SimpleDateFormat对象,构造方法中传递指定的模式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        Date date = new Date();
        //2、调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期转化为符合模式的字符串/文本
        String format = sdf.format(date);
        System.out.println("原始的 date:" + date);
        System.out.println("format date:" + format);
    }

    private static void demo3(){
        Date dateL = new Date(0L);
        System.out.println("带参数的构造方法:"+ dateL); //带参数的构造方法:Thu Jan 01 08:00:00 CST 1970

        Date dateLl = new Date(1651571162190L);
        System.out.println("带参数的构造方法:"+ dateLl); //带参数的构造方法:Tue May 03 17:46:02 CST 2022

    }

    private static void demo4(){
        Date dateget = new Date();
        System.out.println("gettime:" + dateget.getTime());  //gettime1651571453650

    }

}


  

输出:

1651581159255
原始的 date:Tue May 03 20:32:39 CST 2022
format date:2022年05月03日 20时32分39秒
parse:Sun Jun 14 10:58:38 CST 2020
带参数的构造方法:Thu Jan 01 08:00:00 CST 1970
带参数的构造方法:Tue May 03 17:46:02 CST 2022
gettime:1651581159295

相关文章

网友评论

      本文标题:三 常用API第二部分——第二节 Date类

      本文链接:https://www.haomeiwen.com/subject/iymhtktx.html