Date类

这篇博客介绍了Java中Date类的基本用法,包括如何通过构造函数创建日期对象,获取和设置时间的毫秒值。还探讨了SimpleDateFormat类在日期格式化和解析中的应用,展示了如何将日期转换为字符串以及从字符串解析回日期。内容涵盖了日期时间的计算、日期格式的定义以及日期与字符串之间的相互转换。
摘要由CSDN通过智能技术生成
package com.study.exception.demo17;

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

public class DateDemo {

    public static void main(String[] args) throws ParseException {
        //public Date() :分配一个Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒
        Date d1 = new Date();
        System.out.println(d1);

        //public Date(long date):分配一个Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数
        long date = 1000 * 60 * 60;
        Date d2 = new Date(date);
        System.out.println(d2);

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

        //Date类的常用方法

        //创建日期对象
        Date d3 = new Date();
        //public long getTime():获取的是日期对象从1970年1月1日00:00:00到现在的毫秒值
//        System.out.println(d3.getTime());
        System.out.println(d3.getTime() * 1.0 / 1000 / 60 / 60 / 24 / 365 + "年");

        //public void setTime(long time):设置时间,给的是毫秒值
        System.out.println(d3);
//        d3.setTime(date);
//        System.out.println(d3);
        d3.setTime(System.currentTimeMillis());

        /*
        SimpleDateFormat类概述
        SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期,我们重点学习日期格式化和解析

        日期和时间格式由日期和时间模式字符串指定,在日期和时间模式字符串中,从"A"到"Z"以及从"a"到"z"引号的字母被解释为表示日期和时间字符串的组件和模式字母

        常用的模式字母及对应的关系如下
        y   年
        M   月
        d   日
        H   时
        m   分
        s   秒


       SimpleDateFormat的构造方法
       public SimpleDateFormat():构造一个SimpleDateFormat,使用默认模式和日期格式
       public SimpleDateFormat(String pattern):构造一个SimpleDateFormat使用给定的模式和默认的日期格式

       格式化:从Date 到 String
       public final String format(Date date):日期格式化成日期/时间字符串

       解析:从String 到 Date
       public Date parse(String source):从给定字符串的开始解析文本以生成日期
         */

        System.out.println("==================");
       //格式化:从Date 到 String
        Date d = new Date();
//        SimpleDateFormat sdf = new SimpleDateFormat();//22-4-14 下午12:57
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String s = sdf.format(d);
        System.out.println(s);

        //从String 到 Date
        String ss = "2022-04-14 10:00:00";
        SimpleDateFormat sdff = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date parse = sdff.parse(ss);
        System.out.println(parse);


    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值