Java中Date、SimpleDateFormat、Calendar的基本使用

目录

一.Date的使用

1.日期进行格式化

二.SimpleDateFormat

三.Calendar

一.date的使用

1.日期进行格式化:
DateFormat是一个抽象类继承了Format类 对日期/时间进行格式化
格式化(也就是日期–>文本)、解析 (文本 -->日期)

成员方法:
String format(Date date) 按照指定的模式,把Date日期,格式化符合模式的字符串
Date parse(String source) 把符合模式的字符串,解析为Date日期
DateFormat类是一个抽象类,无法直接创建对象使用,可以使用DateFormat类的子类

构造方法:
用给定的模式和默认语言环境的日期格式符合构造 SimpleDateFormat

 

二.SimpleDateFormat 

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

使用Date直接输出日期时,是使用系统默认的格式输出,所以需要使用SimpleDateFormat来格式化日期。
那么SimpleDateFormat类怎么使用呢,我们需要先了解此类的格式化符号
y:代表年份
M:代表月份
d:代表月份中的那一天,也就是日
H:代表小时
m:代表分钟
s:代表秒
S:代表毫秒
所以使用时,需要使用这些字符来格式化日期
例如:你想显示日期格式为 2020-05-23 22:00:00 000
使用格式就应该为yyyy-MM-dd HH:mm:ss SSS
下面使用代码展示SimpleDateFormat的用法:

package Test;

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

public class DateTest {
    public static void main(String[] args) throws ParseException {
        Date date=new Date();

        // SimpleDateFormat是DateFormat的子类、用来做日期和字符串之间的相互转换
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//实例化日期格式化类,指定格式化的格式样式

        //日期 格式化成 字符串
        String format = sdf.format(date);
        System.out.println(format);


        //字符串 解析成 日期
        String time = "2000/10/10 08:10:20";
        Date date2 = sdf.parse(time);
        System.out.println(date2);


    }



}


 

三.Calendar 

Calendar是一个抽象类,我们无法直接实例化它,它有一个具体子类实体类java.util.GregorianCalendar,这个类实现的就是我们日常所用的公历历法,或者叫做阳历。我们可以直接使用new命令创建它的实例,或者使用Calendar类的getInstance方法来获得它实例.

Calendar c1 = Calendar.getInstance();

Calendar c2 = new GregorianCalendar();

// 参数含义依次为:年、月、日(、时、分、秒 ),

Calendar c3 = new GregorianCalendar(2008, 8, 8, 18, 10, 5);

   Calendar calends = Calendar.getInstance();
        //获取当前时间
        Date time = calends.getTime();
        System.out.println(time);
        //可以获取当前时间任何你想要的信息
        int year = calends.get(Calendar.YEAR);
        System.out.println("年份" + year);
        int month = calends.get(Calendar.MONTH);
        System.out.println("月份" + month + 1);
        int day = calends.get(Calendar.DAY_OF_YEAR);
        System.out.println("本年"+day);
//Calendar 可以通过get方法指定 字段值
        System.out.println("------------------------");
 
        //指定年月日
        calends.set(2022,11,25,23,33,43);
//指定时间
        Date date1=calends.getTime();
        System.out.println(date1);

猜你喜欢

转载自blog.csdn.net/WJY898989/article/details/128155753