失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Java获取当前时间及String datetime date相互转化

Java获取当前时间及String datetime date相互转化

时间:2021-12-01 16:25:40

相关推荐

Java获取当前时间及String datetime date相互转化

一、获取当前系统时间和日期并格式化输出:

[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相互转化》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。