java中形如yyyy-MM-dd'T'HH:mm:ss.SSSZ 轉化成各類格式的問題

yyyy-MM-dd’T’HH:mm:ss.SSSZcss

後面的三個SSS指的是毫秒,Z表明的時區,中間的T表明可替換的任意字符。ide

下面看例子: 
例子一:測試

 
   
  1.  
    @Test
  2.  
    public void testTime() throws ParseException{
  3.  
    Date date = new Date();
  4.  
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
  5.  
    SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'測試'HH:mm:ss.SSSZ");
  6.  
    String str = df.format(date);
  7.  
    String str1 = df1.format(date);
  8.  
    System.out.println(str);
  9.  
    System.out.println(str1);
  10.  
    }
 
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

測試結果code

 
   
  1.  
    2017-06-08T10:41:06.261+0800
  2.  
    2017-06-08測試10:41:06.261+0800
 
   
  • 1
  • 2

例子二:orm

將2017-05-18T10:26:10.488Z轉化爲yyyy-MM-dd HH:mm:ss或者yyyyMMddHHmmss的格式it

 
   
  1.  
    @Test
  2.  
    public void testTime1() throws ParseException{
  3.  
    String dateStr = "2017-05-18T10:26:10.488Z";
  4.  
    SimpleDateFormat dff = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS",Locale.ENGLISH);//輸入的被轉化的時間格式
  5.  
    SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//須要轉化成的時間格式
  6.  
    SimpleDateFormat df2 = new SimpleDateFormat("yyyyMMddHHmmss");
  7.  
    Date date1 = dff.parse(dateStr);
  8.  
    String str1 = df1.format(date1);
  9.  
    String str2 = df2.format(date1);
  10.  
    System.out.println("str1 is "+str1);
  11.  
    System.out.println("str2 is "+str2);
  12.  
    }
 
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

運行結果:io

 
   
  1.  
    str1 is 2017-05-18 10:26:10
  2.  
    str2 is 20170518102610
 
   
  • 1
  • 2
 

以上均親測: 童叟無欺。form

相關文章
相關標籤/搜索