Java日期处理

Posted by Csming on 2016-10-12

Date类

  • 构造函数:
    Date()
    Date(long millisec)
    其中millisec为毫秒,从1970年1月1日开始计算
  • 一些相关函数:
Num 方法 含义
1 boolean after(Date date) 如果比给定的日期晚,则返回true,否则返回false
2 boolean before(Date date) 如果比给定的日期早,则返回true,否则返回false
3 Object clone( ) 获取当前对象的一个副本
4 int compareTo(Date date) 如果与给定日期相等,则返回0,如果比给定日期早,则返回一个负数,如果比给定日期晚,则返回一个正数
5 int compareTo(Object obj) 与 compareTo(Date) 方法相同,如果 obj 不是Date类或其子类的对象,抛出ClassCastException异常
6 boolean equals(Object date) 如果与给定日期相同,则返回true,否则返回false
7 long getTime( ) 返回从1970年1月1日凌晨至此对象所表示时间的毫秒数
8 int hashCode( ) 返回此对象的哈希码
9 void setTime(long time) 使用给定参数设置时间和日期,参数time表示从1970年1月1日凌晨至time所经过的毫秒数
10 String toString( ) 将此对象转换为字符串并返回这个字符串

###SimpleDateFormat格式化日期

    Date dNow = new Date( );
    SimpleDateFormat ft = 
    new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
    ft.format(dNow)
  • 一些符号的意义
字符 描述 示例
G 时代标识符 AD
y 2016
M July
d 10
h 12小时制, A.M./P.M. (1~12) 12
H 24小时制 22
m 分钟 30
s 55
S 毫秒 234
E 星期 Tuesday
D 一年中的某天 360
F 一个月了中某星期的某天 2 (second Wed. in July)
w 一年中的某星期 40
W 一个月中的某清气 1
a A.M./P.M. 标记 PM
k 一天中的某个小时 (1~24) 24
K 一天中的某个小时,A.M./P.M. (0~11) 10
z 时区 Eastern Standard Time
文本分隔 Delimiter
单引号 `