SimpleDateFormat关于时间类的一些常用处理
项目中经常会出现对时间类的一些处理,记录一下:
实例一:
/** * 获取当前时间是星期几? * * @param args */ public static void main(String[] args) { SimpleDateFormat format = new SimpleDateFormat("E"); Date date = new Date(); String s = format.format(date); System.out.println("s:"+s); }
s:星期四
实例二:
@Test public void Test(){ Date date = new Date(); SimpleDateFormat weekFormat = new SimpleDateFormat("E"); System.out.println(weekFormat.format(date)); SimpleDateFormat monthFormat = new SimpleDateFormat("MMMM"); System.out.println(monthFormat.format(date)); SimpleDateFormat yearFormat = new SimpleDateFormat("yyyy"); System.out.println(yearFormat.format(date)); SimpleDateFormat dayFormat = new SimpleDateFormat("dd"); System.out.println(dayFormat.format(date)); /** * 星期三 五月 2017 24 * */ }
实例三: @Test public void Test1(){ SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm"); SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString() SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E "); SimpleDateFormat myFmt4=new SimpleDateFormat( "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区"); Date now=new Date(); 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()); System.out.println(now.toLocaleString()); System.out.println(now.toString()); }
2017年05月25日 21时23分11秒 17/05/25 21:23 2017-05-25 21:23:11 2017年05月25日 21时23分11秒 星期四 一年中的第 145 天 一年中第21个星期 一月中第4个星期 在一天中21时 CST时区 25 May 2017 13:23:11 GMT 2017-5-25 21:23:11 Thu May 25 21:23:11 CST 2017
以上!!!