Date日期类方法及常用日期转换库
创始人
2025-05-30 09:32:29
0

文章目录

    • 📖前言:
    • 🎀Date类用途
    • 🎀Date类常用方法
    • 🎀Calendar接口常用方法
    • 🎀SimpleDateFormat类常用方法
      • 🍉“2023-3-18”-->Date对象
      • 🍉“2023-3-18 18:58:25”-->Date对象
      • 🍉Date对象-->“2023-3-18”
      • 🍉Date对象-->“2023-3-18 18:58:25”
      • 🍉长整形毫秒差-->“2023-3-18”
      • 🍉长整形毫秒差-->“2023-3-18 18:58:25”
    • 🎇测量前后代码运行时间
    • 🪅日期规则(别忘喽)

📖前言:

本篇博客主要以介绍Date类的常用方法及常用源码(日期转化),测量前后代码运行时间

🎀Date类用途

Date是java中专门针对日期的类。除此之外还有接口Calendar,SimpleDateFormat类(日期格式化)等等来解决java中日期的记录与表达,测量前后代码运行时间。

🎀Date类常用方法

构造方法方法内容介绍
Date()📖返回当前时间【Sat Mar 18 18:20:32 CST 2023】
Date(long date)📖记录date的时间
常用方法 方法内容介绍
boolean after(Date when)📖判断此日期是否在指定日期之后
boolean before(Date when)📖判断此日期是否在指定日期之前
long getTime()📖【毫秒差】返回自1970年1月1日以来至今的毫秒差(长整形)
void setTime(long time)📖记录date的时间【相当于 Date(long date)构造方法】

🎀Calendar接口常用方法

需要子类:GregorianCalendar直接子类

构造方法方法内容介绍
SimpleDateFormat(String pattern)📖【创建日期格式化对象】
常用方法 方法内容介绍
getTimeZone()📖 【获取时区】
g.getTime()📖【返回Date类型】
getTimeInMillis()📖【返回长整形的毫秒差】
get(Calendar.常量)📖【返回要求的时间如:今天为本月的哪一天…】

🎀SimpleDateFormat类常用方法

构造方法方法内容介绍
SimpleDateFormat(String pattern)📖【创建日期格式化对象–r日期规则】
常用方法 方法内容介绍
Date parse(“日期字符串”)📖【将日期字符串返回Date类型】
String format(new Date())📖【将Date按照日期规则返回日期字符串】

🍉“2023-3-18”–>Date对象

/** 将年月日字符串转成Date* 格式   yyyy-MM-dd* */public static Date stringToDate(String strToDate)throws ParseException{SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");return format.parse(strToDate);//将年月日字符串转化为date类型}

🍉“2023-3-18 18:58:25”–>Date对象

  /** 将年月日字符串转成Date* 格式   yyyy-MM-dd HH:mm:ss* */public static Date stringToDate(String strToDate)throws ParseException{SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//制定格式规范:  yyyy年MM月dd日 HH:mm:ss(秒)return format.parse(strToDate);//将年月日字符串转化为date类型}

🍉Date对象–>“2023-3-18”

 /** 将Date(当前时间)转成年月日字符串* */public static String dateToString(Date date){SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd");//制定格式规范:  yyyy年MM月dd日 HH:mm:ss(秒)   yyyy-MM-ddreturn f.format(date);//将date类型转化为年月日字符串}

🍉Date对象–>“2023-3-18 18:58:25”

/** 将Date(当前时间)转成年月日字符串* */public static String dateToString(Date date){SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//制定格式规范:  yyyy年MM月dd日 HH:mm:ss(秒)   yyyy-MM-dd HH:mm:ssreturn f.format(date);//将date类型转化为年月日字符串}

🍉长整形毫秒差–>“2023-3-18”

 /** 将Date.getTime()(长整形——毫秒差)转成年月日字符串* */public static String LongToString(long getTime){SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd");//制定格式规范:  yyyy年MM月dd日 HH:mm:ss(秒):SSS(毫秒)//将毫秒差转换为date类型return f.format(new Date(getTime));//对date类型格式化}
}

🍉长整形毫秒差–>“2023-3-18 18:58:25”

 /** 将Date.getTime()(长整形——毫秒差)转成年月日字符串* */public static String LongToString(long getTime){SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//制定格式规范:  yyyy年MM月dd日 HH:mm:ss(秒):SSS(毫秒)//将毫秒差转换为date类型return f.format(new Date(getTime));//对date类型格式化}
}

🎇测量前后代码运行时间

 long start_ms = new Date().getTime();//获取拼接前时间//🐒代码测试区....//🐒代码测试区....//🐒代码测试区....SimpleDateFormat f=new SimpleDateFormat("mm分钟ss秒SSS毫秒");long end_ms = new Date().getTime();//获取拼接后时间String result= f.format(new Date(end_ms-start_ms));System.out.println(result);

🪅日期规则(别忘喽)

在这里插入图片描述

相关内容

热门资讯

中证A500ETF摩根(560... 8月22日,截止午间收盘,中证A500ETF摩根(560530)涨1.19%,报1.106元,成交额...
A500ETF易方达(1593... 8月22日,截止午间收盘,A500ETF易方达(159361)涨1.28%,报1.104元,成交额1...
何小鹏斥资约2.5亿港元增持小... 每经记者|孙磊    每经编辑|裴健如 8月21日晚间,小鹏汽车发布公告称,公司联...
中证500ETF基金(1593... 8月22日,截止午间收盘,中证500ETF基金(159337)涨0.94%,报1.509元,成交额2...
中证A500ETF华安(159... 8月22日,截止午间收盘,中证A500ETF华安(159359)涨1.15%,报1.139元,成交额...
科创AIETF(588790)... 8月22日,截止午间收盘,科创AIETF(588790)涨4.83%,报0.760元,成交额6.98...
创业板50ETF嘉实(1593... 8月22日,截止午间收盘,创业板50ETF嘉实(159373)涨2.61%,报1.296元,成交额1...
港股异动丨航空股大幅走低 中国... 港股航空股大幅下跌,其中,中国国航跌近7%表现最弱,中国东方航空跌近5%,中国南方航空跌超3%,美兰...
电网设备ETF(159326)... 8月22日,截止午间收盘,电网设备ETF(159326)跌0.25%,报1.198元,成交额409....
红利ETF国企(530880)... 8月22日,截止午间收盘,红利ETF国企(530880)跌0.67%,报1.034元,成交额29.0...