标题：date
CMD命令
  1功能：设置或显示系统日期。
2类型：内部命令
3格式：DATE[mm——dd——yy]
4使用说明：
⑴省略[mm——dd——yy]显示系统日期并提示输入新的日期，不修改则可直接按回车键，[mm——dd——yy]为“月月——日日——年年”格式；
⑵当机器开始启动时，有自动处理文件（AUTOEXEC.BAT）被执行，则系统不提示输入系统日期。否则，提示输入新日期和时间。
linux命令
名称 : date 
使用权限 : 所有使用者 
使用方式 : 
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]] 
说明 : 
date 可以用来显示或设定系统的日期与时间，在显示方面，使用者可以设定欲显示的格式，格式设定为一个加号后接数个标记，其中可用的标记列表如下 : 
时间方面 : 
% : 印出 % 
%n : 下一行 
%t : 跳格 
%H ：小时（0..23）
%I : 小时（01..12） 
%k : 小时（0..23） 
%M : 分钟（0..59）
%p : 显示本地时段“上午”或 “下午” 
%r : 直接显示时间 （12 小时制，格式为 hh:mm:ss [AP]M) 
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数 
%S : 秒（00..61） 
%T : 直接显示时间 （24 小时制) 
%X : 相当于 %H:%M:%S 
%Z : 显示时区 
日期方面 : 
%a : 星期几 (Mon..Sun) 
%A : 星期几 (Monday..Sunday) 
%b : 月份 (Jan..Dec) 
%B : 月份 (January..December) 
%c : 直接显示日期与时间 
%d : 日 (01..31） 
%D : 直接显示日期 (mm/dd/yy) 
%h : 同 %b 
%j : 一年中的第几天 (001..366） 
%m : 月份 (01..12） 
%U : 一年中的第几周 (00..53） （以 Sunday 为一周的第一天的情形） 
%w : 一周中的第几天 (0..6） 
%W : 一年中的第几周 (00..53） （以 Monday 为一周的第一天的情形） 
%x : 直接显示日期 (mm/dd/yy) 
%y : 年份的最后两位数字 (00.99） 
%Y : 完整年份 (0000..9999） 
若是不以加号作为开头，则表示要设定时间，而时间格式为 MMDDhhmm[[CC]YY][.ss]，其中 MM 为月份，DD 为日，hh 为小时，mm 为分钟，CC 为年份前两位数字，YY 为年份后两位数字，ss 为秒数 
把计 : 
-d datestr : 显示 datestr 中所设定的时间 （非系统时间） 
--help : 显示辅助讯息 
-s datestr : 将系统时间设为 datestr 中所设定的时间 
-u : 显示目前的格林威治时间
--version : 显示版本编号 
例子 : 
显示时间后跳行，再显示目前日期 : 
date +%T%n%D 
显示月份与日数 : 
date +%B %d 
显示日期与设定时间（12:34:56） : 
date --date 12:34:56 
注意 : 
当你不希望出现无意义的 0 时（比如说 1999/03/07），则可以在标记中插入 - 符号，比如说 date +%-H:%-M:%-S 会把时分秒中无意义的 0 给去掉，像是原本的 08:09:04 会变为 8:9:4。另外，只有取得权限者（比如说 root）才能设定系统时间。
当你以 root 身份更改了系统时间之后，请记得以 clock -w 来将系统时间写入 CMOS 中，这样下次重新开机时系统时间才会持续抱持最新的正确值。
数据类型
日期型数据
日期范围（公元100年1月1日 0：00：00 ~ 9999年12月31日 23：59：59）
用来表示日期信息，其格式为 mm/dd/yy 或mm-dd-yy
取值范围 1/1/100~12/31/9999
linux下date
以当前的时间为例[1]
[song@a.b,c songmj]$ date; date +%s
Sat Apr 24 13:06:57 CST 
下面使用date命令完成上述2行结果之交的互相转换。
1，将秒转换成时间：
[song@a.b,c songmj]$ date -d "1970-01-01 UTC 1272085617 seconds"
Sat Apr 24 13:06:57 CST 2010
2，将时间转换为秒
[song@a.b,c songmj]$ date +%s -d " Apr 24 13:06:57 CST 2010"
1272085617
java中的类
java.sql 类 Datejava.lang.Object
java.util.Date
java.sql.Date
所有已实现的接口：
Serializable,Cloneable,Comparable<Date> 
--------------------------------------------------------------------------------
public class Dateextends Date
概述：一个包装了毫秒值的瘦包装器 (thin wrapper），它允许 JDBC 将毫秒值标识为 SQL DATE 值。毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。
为了与 SQL DATE 的定义一致，由 java.sql.Date 实例包装的毫秒值必须通过将小时、分钟、秒和毫秒设置为与该实例相关的特定时区中的零来“规范化”。构造方法摘要Date(int year,int month,int day)
已过时。使用构造方法 Date(long date) 替代
Date(long date)
使用给定毫秒时间值构造一个 Date 对象
方法摘要int getHours()
已过时。
int getMinutes()
已过时。
int getSeconds()
已过时。
void setHours(int i)
已过时。
void setMinutes(int i)
已过时。
void setSeconds(int i)
已过时。
void setTime(long date)
使用给定毫秒时间值设置现有 Date 对象。
String toString()
格式化日期转义形式 yyyy-mm-dd 的日期。
static Date valueOf(String s)
将 JDBC 日期转义形式的字符串转换成 Date
从类 java.util.Date 继承的方法after,before,clone,compareTo,equals,getDate,getDay,getMonth,getTime,getTimezoneOffset,getYear,hashCode,parse,setDate,setMonth,setYear,toGMTString,toLocaleString,UTC 从类 java.lang.Object 继承的方法finalize,getClass,notify,notifyAll,wait,wait,wait 构造方法详细信息Date　public Date(int year,int month,int day)
已过时。使用构造方法 Date(long date) 替代。构造一个使用给定 year、month 和 day 初始化的 Date 对象。如果给定参数超出范围，则结果是不确定的。
参数：year - year 减去 1900，它必须是 0 到 8099 之间的数。（注意，8099 是由 9999 减去 1900 得到的。）month - 0 到 11 之间的数
day - 1 到 31 之间的数
Date　public　Date(long date)
使用给定毫秒时间值构造一个 Date 对象。如果给定毫秒值包含时间信息，则驱动程序会将时间组件设置为对应于零 GMT 的默认时区（运行应用程序的 Java 虚拟机的时区）中的时间。
参数：date - 不超过 year 8099 的毫秒表示的自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。负数指示在 1970 年 1 月 1 日 00:00:00 GMT 之前的毫秒数。
setTime
public void setTime(long date)
使用给定毫秒时间值设置现有 Date 对象。如果给定毫秒值包含时间信息，则驱动程序会将时间组件设置为对应于零 GMT 的默认时区（运行应用程序的 Java 虚拟机的时区）中的时间。
覆盖：类 Date 中的 setTime
参数：date - 不超过 year 8099 的毫秒表示的自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。负数指示在 1970 年 1 月 1 日 00:00:00 GMT 之前的毫秒数。
valueOf
public static Date valueOf(String s)
将 JDBC 日期转义形式的字符串转换成 Date 值。
参数：s - 表示 "yyyy-mm-dd" 形式的日期的 String 对象。
返回：表示给定日期的 java.sql.Date 对象 
抛出：IllegalArgumentException - 如果给定日期不是 JDBC 日期转义形式 (yyyy-mm-dd)
toString　public String toString()
格式化日期转义形式 yyyy-mm-dd 的日期。
覆盖：类 Date 中的 toString
返回：一个 yyyy-mm-dd 形式的 String
另请参见：Date.toLocaleString(),Date.toGMTString()
getHours
public int getHours()
已过时。
因为 SQL Date 值没有时间组件，所以不建议并且不应使用此方法。
覆盖：类 Date 中的 getHours
返回：此日期所表示的小时。
抛出：IllegalArgumentException - 如果调用此方法
另请参见：setHours(int)
getMinutes
public int getMinutes()
已过时。
因为 SQL Date 值没有时间组件，所以不建议并且不应使用此方法。
覆盖：类 Date 中的 getMinutes
返回：此日期所表示的小时已经过去的分钟数。
抛出：IllegalArgumentException - 如果调用此方法
另请参见：setMinutes(int)
getSeconds
public int getSeconds()
已过时。
因为 SQL Date 值没有时间组件，所以不建议并且不应使用此方法。
覆盖：类 Date 中的 getSeconds
返回：此日期表示的分钟已经过去的秒数。
抛出：IllegalArgumentException - 如果调用此方法
另请参见：setSeconds(int)
setHours
public void setHours(int i)
已过时。
因为 SQL Date 值没有时间组件，所以不建议并且不应使用此方法。
覆盖：类 Date 中的 setHours
参数：i - 小时值。
抛出：IllegalArgumentException - 如果调用此方法
另请参见：getHours()
setMinutes
public void setMinutes(int i)
已过时。
因为 SQL Date 值没有时间组件，所以不建议并且不应使用此方法。
覆盖：类 Date 中的 setMinutes
参数：i - 分钟值。
抛出：IllegalArgumentException - 如果调用此方法
另请参见：getMinutes()
setSeconds
public void setSeconds(int i)
已过时
因为 SQL Date 值没有时间组件，所以不建议并且不应使用此方法。
覆盖：类 Date 中的 setSeconds
参数：i - 秒数值。
抛出：IllegalArgumentException - 如果调用此方法
另请参见：getSeconds()