【java】6.Date类

本文介绍了Java中Date类的使用,包括如何创建当前日期对象,以及通过DateFormat进行日期的格式化和解析。示例代码展示了如何将日期转换为字符串,以及将字符串解析回日期对象。此外,还提供了工具类简化日期处理操作。
摘要由CSDN通过智能技术生成

Date类

是Java中的日期类,声明方法为

Date date = new Date(); //产生当前日期

常用操作

先定义一个工具类

package a.b.c.d;

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

/**
 * 日期格式化,解析
 */
public class Tools {

    /**
     * 格式化: Date-->Text
     * @param date :格式化的日期
     * @param pattern: 日期模式
     * @return text: 返回日期字符串
     */
    public static  String dateToStr(Date date,String pattern) {

      /*  DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String ss=df.format(date);*/

        return new SimpleDateFormat(pattern).format(date);

    }

    /**
     * 解析
     */
    public static Date strToDate(String text,String pattern) throws ParseException {

        return new SimpleDateFormat(pattern).parse(text);
    }
}

格式化

Date—>String : 日期–>文本

package a.b.c.d;

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

/**
 * 日期格式化
 */
public class Test10 {

    public static void main(String[] args) throws ParseException {

        //1.产生一个日期对象 2022年3月14日 11:15  ,对日期进行格式化 ,格式化要靠格式化类完成
        //使用DateFormat类

        Date d=new Date();

        //2.产生DateFormat对象
        DateFormat df=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

        //3.拿着格式化对象,对d格式化
        String s=df.format(d);

        //4.输出
        System.out.println("格式化后的日期是:"+s);


        //5.定义一个文本,变为日期
        String text="2022/3/14 11:30";

        //6.产生格式化对象
        DateFormat df2=new SimpleDateFormat("yyyy/MM/dd HH:mm");

        //7.解析
        Date dd=df2.parse(text); //checked

        System.out.println("解析后的日期对象是:"+dd);

    }
}

解析

String—>Date : 文本–>日期

package a.b.c.d;

package com.bjpowernode.test;

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

/**
 * 使用工具类得到日期
 */
public class Test11 {

    public static void main(String[] args) throws ParseException {

        Date date=new Date();

        //格式化
        String text=Tools.dateToStr(date,"yyyy-MM-dd");

        System.out.println(text);

        String str="2022年3月14日";

        Date d=Tools.strToDate(str,"yyyy年MM月dd日");

        System.out.println(d);
    }
}

其他方法

import java.util.Date;

/**
 * 产生日期对象的另外的用法
 */
public class Test12 {

    public static void main(String[] args) {

        long d=12342342342L;
        Date d1=new Date(d);

        System.out.println(d1);

        //得到当前系统时间的毫秒级时间
        long time=System.currentTimeMillis();

        System.out.println(time);

        Date d2=new Date(time);

        System.out.println(d2);

        //得到昨天的日期对象
        Date d3=new Date(time-1000*24*60*60);

        System.out.println(d3);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值