关于Date类的学习

标题

java.util.Date:表示日期和时间的类
date表示特定的瞬间,精确到毫秒。毫秒:千分之一秒,1000毫秒=1秒
特定的瞬间:一个时间点,一刹那时间
毫秒的作用:可以对时间和日期进行计算
如:2099-1-3到2088-1-1中间一共有多少天
可以把日期转化成毫秒进行计算,计算完毕之后再把毫秒转化成日期
把日期转化成毫秒:
当前日期:
时间原点:1970年1月1日00:00:00
就是计算当前日期到时间原点之间一共经历了多少毫秒miao

blic class demo01Date {
    public static void main(String[] args) {
        System.out.println(System.currentTimeMillis());//获取当前系统到时间原点经历了多少毫秒
    }
}

Date类构造方法的使用

import java.util.Date;

public class demo02Date {
    public static void main(String[] args) {
        demo01();//Date类空参方法,Date()获取当前系统的日期和时间
        demo02();//Date类带参方法,Date(Long date):传递毫秒值,把毫秒转化成Date日期
        demo03();//Long getTime()把日期转化成为毫秒值,返回至1970年1月1日00;00;00; GMT以此Date对象表示的毫秒数。
    }
    public static void demo01(){
        Date date=new Date();
        System.out.println(date);
    }
    public static void demo02(){
        Date date=new Date(0L);
        System.out.println(date);
    }
    public static void demo03(){
        Date date =new Date();
        long time=date.getTime();
        System.out.println(time);
    }
}

DateFormat类使用方法

java.text.DateFormat:是日期/时间格式化的抽象类
作用:格式化(也就是日–>文本)、解析(文本–>日期)
成员方法:String format(Date date)按照指定的模式,把Date日期,格式化为符合模式的字符串
Date parse(String source)把符合模式的字符串解析为Date日期
DateFormat类是一个抽象类,无法直接创建对象使用,可以使用DateFormat类的子类
java.text.SimpleDateFormat extents DateFormat
构造方法;SimpleDateFormat(String pattern)
用给定的模式和默认的语言环境的日期格式符号构造SimpleDateFormat。
参数:String pattern:传递指定的模式
模式:区分大写小写的
写对应的模式会把模式替换为对应的日期和时间”yyyy-mm-dd HH:mm:ss
注意:模式中的字母不能更改,连接模式的符号可以改变

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class demoDateFormat {
    public static void main(String[] args) throws ParseException {
        demo01();
        /*使用DateFormat类中的方法把日期格式话为文本
        使用步骤:1、创建SimplDateFormat对象构造方法中传递指定的模式
        2、调用SimplDateFormat对象中方法format,按照构造方法中指定的模式把Date日期格式化为符合模式
        的字符串(文本)*/
        demo02();
    }
    public static void demo01() {
        //1、创建SimpleDateFormat对象,构造方法中传递指定的模式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年mm月dd日 HH时mm分ss秒");
        //2、调用SimpleDateFormat对象中的方法format,按照指定的模式,把Date日期格式化为符合模式的字符串文本
        //String format(Date date)按照指定的模式把Date日期格式化为符合模式的字符串
        Date date=new Date();
        String d=sdf.format(date);
        System.out.println(date);
        System.out.println(d);
    }
    public static void demo02() throws ParseException {
        /*使用DateFormat类中的方法parse,把文本解析为日期
        使用步骤:1、创建SimpleDateFormat对象,构造方法中传递指定模式
        2、调用SimpleDateFormat对象中的方法parse,把符合构造方法的模式的字符串解析为Date日期
        注意”public Dateparse(String source)throws ParseException
        parse方法声明了一个异常叫parseException
        如果字符串和构造方法的模式不一样,那么程序就会抛出异常
        调用一个抛出了异常的方法,就必须处理这个异常,要么throws继续抛出这个异常,要么try catch自己处理*/
        SimpleDateFormat spl=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        Date date=spl.parse("2021年10月08日 13时10分32秒");
        System.out.println(date);
    }
   

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值