java中日期型別

2021-06-22 22:17:14 字數 1863 閱讀 8399

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 替換 需求 我我 我 我.要 要要 要學 學學 學.編 編編....