一、获取当前系统时间和日期并格式化输出:
[java]view plaincopy importjava.util.Date;importjava.text.SimpleDateFormat;publicclassNowString{publicstaticvoidmain(String[]args){SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");//设置日期格式System.out.println(df.format(newDate()));//newDate()为获取当前系统时间}}
二、Date转换为Datetime
[java]view plaincopy Datedate=newDate();Timestamptimestamp=newTimestamp(date.getTime());//-01-1422:45:36.484
三、String转换为Date
[java]view plaincopy //String转换为java.util.DateStringstr="-01-14";SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");Datedate=null;//初始化datetry{date=sdf.parse(str);//MonJan1400:00:00CST}catch(ParseExceptione){e.printStackTrace();}
四、Date转换为String
[java]view plaincopy //java.util.Date转换为StringDatedate=newDate();DateFormatformat=newSimpleDateFormat("yyyy-MM-dd");Stringstr=format.format(date);//-01-14
五、String转化为java.sql.Date
[java]view plaincopy //String转换为java.sql.DateStringstr="-01-14";SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");java.sql.Datesdate=null;//初始化try{java.util.Dateudate=sdf.parse(str);sdate=newjava.sql.Date(udate.getTime());//-01-14}catch(ParseExceptione){e.printStackTrace();}
六、SimpleDateFormat格式说明
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 时区
[java]view plaincopy importjava.text.*;importjava.util.Date;publicclassFormatDateTime{publicstaticvoidmain(String[]args){///打印出11月17日15时19分56秒SimpleDateFormatmyFmt=newSimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");//打印06/11/1715:19SimpleDateFormatmyFmt1=newSimpleDateFormat("yy/MM/ddHH:mm");//-11-1715:19:56SimpleDateFormatmyFmt2=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");//11月17日15时19分56秒星期五SimpleDateFormatmyFmt3=newSimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒E");//一年中的第321天一年中第46个星期一月中第3个星期在一天中15时CST时区SimpleDateFormatmyFmt4=newSimpleDateFormat("一年中的第D天一年中第w个星期一月中第W个星期在一天中k时z时区");Datenow=newDate();System.out.println(myFmt.format(now));System.out.println(myFmt1.format(now));System.out.println(myFmt2.format(now));System.out.println(myFmt3.format(now));System.out.println(myFmt4.format(now));System.out.println(now.toGMTString());//17Nov07:19:56GMTSystem.out.println(now.toLocaleString());//-11-1715:19:56System.out.println(now.toString());//FriNov1715:19:56CST}}
七、将Unix时间戳转换成指定格式日期
[java]view plaincopy publicStringTimeStamp2Date(StringtimestampString,Stringformats){Longtimestamp=Long.parseLong(timestampString)*1000;Stringdate=newjava.text.SimpleDateFormat(formats).format(newjava.util.Date(timestamp));returndate;}
当调用TimeStampToDate("1252639886", "yyyy-MM-dd HH:mm:ss");
返回值:-11-09 11:31:26
如果觉得《Java获取当前时间及String datetime date相互转化》对你有帮助,请点赞、收藏,并留下你的观点哦!