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

相关文章
相关标签/搜索