java date用法_java Date类的简单使用

1. java.util.Date类

1.1 构造方法

第一个构造函数使用当前日期和时间来初始化对象。

Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。

Date(long millisec)

1.2 方法序号方法和描述1boolean after(Date date) 若当调用此方法的Date对象在指定日期之后返回true,否则返回false。

2boolean before(Date date) 若当调用此方法的Date对象在指定日期之前返回true,否则返回false。

3Object clone( ) 返回此对象的副本。

4int compareTo(Date date) 比较当调用此方法的Date对象和指定日期。两者相等时候返回0。调用对象在指定日期之前则返回负数。调用对象在指定日期之后则返回正数。

5int compareTo(Object obj) 若obj是Date类型则操作等同于compareTo(Date) 。否则它抛出ClassCastException。

6boolean equals(Object date) 当调用此方法的Date对象和指定日期相等时候返回true,否则返回false。

7long getTime( ) 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

8int hashCode( ) 返回此对象的哈希码值。

9void setTime(long time) 用自1970年1月1日00:00:00 GMT以后time毫秒数设置时间和日期。

10String toString( ) 把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。

2. java.text.SimpleDateFormat

SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化

2.1 构造方法SimpleDateFormat()

用默认的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。

SimpleDateFormat(String pattern)

用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。

SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols)

用给定的模式和日期符号构造 SimpleDateFormat。

SimpleDateFormat(String pattern, Locale locale)

用给定的模式和给定语言环境的默认日期格式符号构造 SimpleDateFormat。

2.2 方法返回类型方法voidapplyLocalizedPattern(String pattern) 将给定的本地化模式字符串应用于此日期格式。

voidapplyPattern(String pattern) 将给定模式字符串应用于此日期格式。

Objectclone() 创建此 SimpleDateFormat 的一个副本。

booleanequals(Object obj) 比较给定对象与此 SimpleDateFormat 的相等性。

StringBufferformat(Date date, StringBuffer toAppendTo, FieldPosition pos) 将给定的 Date 格式化为日期/时间字符串,并将结果添加到给定的 StringBuffer。

AttributedCharacterIteratorformatToCharacterIterator(Object obj) 格式化生成 AttributedCharacterIterator 的对象。

Dateget2DigitYearStart() 返回在 100 年周期内被解释的两位数字年份的开始日期。

DateFormatSymbolsgetDateFormatSymbols() 获取此日期格式的日期和时间格式符号的一个副本。

inthashCode() 返回此 SimpleDateFormat 对象的哈希码值。

Dateparse(String text, ParsePosition pos) 解析字符串的文本,生成 Date。

voidset2DigitYearStart(Date startDate) 设置 100 年周期的两位数年份,该年份将被解释为从用户指定的日期开始。

voidsetDateFormatSymbols(DateFormatSymbols newFormatSymbols) 设置此日期格式的日期和时间格式符号。

StringtoLocalizedPattern() 返回描述此日期格式的本地化模式字符串。

StringtoPattern() 返回描述此日期格式的模式字符串。

2.3 日期时间模式字母日期或时间元素表示示例GEra 标志符AD

y年1996; 96

M年中的月份July; Jul; 07

w年中的周数27

W月份中的周数2

D年中的天数189

d月份中的天数10

F月份中的星期2

E星期中的天数Tuesday; Tue

aAm/pm 标记PM

H一天中的小时数(0-23)0

k一天中的小时数(1-24)24

Kam/pm 中的小时数(0-11)0

ham/pm 中的小时数(1-12)12

m小时中的分钟数30

s分钟中的秒数55

S毫秒数978

z时区Pacific Standard Time; PST; GMT-08:00

3. 简单代码示例

3.1 demo代码import java.text.SimpleDateFormat;

import java.util.Date;

public class Main {

public static void main(String[] args) {

Date date = new Date();

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String s = format.format(date);

System.out.println("格式化日期:"+s);

}

}

3.2 打印结果格式化日期:2020-12-10 15:17:48

4. 总结

java8以后貌似推荐使用LocalDate

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值