date date = new date()
當new出的date物件不含引數時,date即為當前系統時間(
年月日,時分秒均包含)
date date = new date(system.currenttimemillis());
帶引數時,直接以引數作為時間
thu aug 29 14:38:58 cst 201
3
******dateformat sdf = new ******dateformat("yy:mm:dd");
string time = "13:07:25";
date date = sdf.parse(time);
******dateformat sdf = new ******dateformat("yy:mm:dd");
date date = new date();
string strdate = sdf.format(date);
則輸出
strdate
就為14:07:18
注:事件格式
g 年代標誌符
y 年m 月
d 日h 時 在上午或下午 (1~12)
h 時 在一天中 (0~23)
m 分s 秒
s 毫秒
e 星期
d 一年中的第幾天
f 一月中第幾個星期幾
w 一年中第幾個星期
w 一月中第幾個星期
a 上午 / 下午 標記符
k 時 在一天中 (1~24)
k 時 在上午或下午 (0~11)
z 時區
推薦使用calendar
使用calendar靜態方法 :calendar calendar = calendar.getinstance();
生成calendar的實現類 :calendar calendar = new gregoriancalendar()
3.2.1 使用date例項賦值
這樣calendar中的所有欄位均被設定為date中的各個值
calendar.settime(date);
3.2.2 單獨設定各個字段
calendar.set(1990, 8, 29, 23, 8, 19);
datecalendar.get(calendar.year)
datecalendar.get(calendar.month)
datecalendar.get(calendar.date)
timecalendar.get(calendar.hour_of_day)
timecalendar.get(calendar.minute)
timecalendar.get(calendar.second)
說明:hour_of_day指的是24小時制的小時,hour獲得的是12小時制的時間
1)獲得n天前或後的當日的開始時間
long gettimewithnaturaldayslong(int n, long calctime)
2)獲得本月第一天
long getnaturalmonthbegintime (long calctime)
3) 獲得上個月最後一天
long getnaturalmonthendtime (long calctime)
實質上就是先將日期設定為1號,再減去一天就是上個月最後一天 java中日期的使用
我們專案中對於日期的用法是資料庫中存的是long型別時間戳,在前後臺之間不同,都是以這個形式傳遞。一般都是將時間戳轉成date型別,date型別就有很強語義了。date date new date long mill 但是一些特殊需求還需要轉換成string,比如之前專案中儲存上傳的時候根據年月日建...
Java中日期的表示
當月第一天 if stringutil.isvalidstr starttime 當月最後一天 if stringutil.isvalidstr starttime 當月的當天 if stringutil.isvalidstr daytime 好久都沒寫總結了,最近閒下來了忽然感覺沒事幹,想想總結一...
正則 Java中日期處理
b 案例演示 a 非正規表示式實現 b 正規表示式實現 b 案例演示 b 案例演示 1 a b c 2 a 3 b c 4 c 組零始終代表整個表示式。b 案例演示 a 切割 需求 請按照疊詞切割 sdqqfgkkkhjppppkl b 替換 需求 我我 我 我.要 要要 要學 學學 學.編 編編....