Date 类

Date类

构造函数

Date( ):使用当前日期和时间来初始化对象。

Date(long millisec):接收一个参数,该参数是从1970年1月1日起的微秒数。


方法

boolean after(Date date):Date对象在指定日期之后返回true,否则返回false。
boolean before(Date date):Date对象在指定日期之前返回true,否则返回false。
int compareTo(Date date):两者相等时候返回0。之前返回负数,之后则返回正数。
int compareTo(Object obj):操作等同于compareTo(Date) ,否则抛出ClassCastException。
boolean equals(Object date):相等返回true,否则返回false。
long getTime( ):返回自 1970 年 1 月 1 日 00:00:00 GMT 以来,此 Date 对象表示的毫秒数。
void setTime(long time):用自1970年1月1日00:00:00 GMT以后time毫秒数设置时间和日期。

String toString( ):转换Date对象为String表示形式,并返回该字符串。( date.tostring : 获取当前时间 )



使用SimpleDateFormat格式化日期

SimpleDateFormat是一个以语言环境敏感的方式来格式化和分析日期的类。

SimpleDateFormat允许你选择任何用户自定义日期时间格式来运行。

例如:

import java.util.*;
import java.text.*;

public class DateDemo {
   public static void main(String args[]) {

      Date dNow = new Date( );
      SimpleDateFormat ft = 
      new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");

      System.out.println("Current Date: " + ft.format(dNow));
   }
}

以上实例编译运行结果如下:

Current Date: Sun 2018.02.10 at 10:45:09 AM PDT

简单的DateFormat格式化编码

时间模式字符串用来指定时间格式。在此模式中,所有的ASCII字母被保留为模式字母,定义如下:

字母描述示例
G纪元标记AD
y四位年份2001
M月份July or 07
d一个月的日期10
h A.M./P.M. (1~12)格式小时12
H一天中的小时 (0~23)22
m分钟数30
s秒数55
S微妙数234
E星期几Tuesday
D一年中的日子360
F一个月中第几周的周几2 (second Wed. in July)
w一年中第几周40
W一个月中第几周1
aA.M./P.M. 标记PM
k一天中的小时(1~24)24
K A.M./P.M. (0~11)格式小时10
z时区Eastern Standard Time
'文字定界符Delimiter
"单引号`

使用printf格式化日期

printf方法可以很轻松地格式化时间和日期。使用两个字母格式,它以t开头并且以下面表格中的一个字母结尾。例如:

import java.util.Date;

public class DateDemo {

  public static void main(String args[]) {
     // 初始化 Date 对象
     Date date = new Date();

     // 使用toString()显示日期和时间
     String str = String.format("Current Date/Time : %tc", date );

     System.out.printf(str);
  }
}

以上实例编译运行结果如下:

Current Date/Time : Sat Dec 15 16:37:57 MST 2012










参考资料:https://www.w3cschool.cn/java/java-date-time.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值