SimpleDateFormat类简单学习

一、简介

SimpleDateFormat是一个格式化和解析日期的具体类,其可以将时间转化为指定格式的日期字符串,也可以将具有格式的日期字符串转换为时间。

formatting (date → text)的基本步骤:

①构造日期格式模板

②得到date

③转换

 

二、常用方法

// 构造方法:

public SimpleDateFormat(String pattern)

// text → date:

public Date parse(String source)throws ParseException 

// 格式化(date → text):

public final String format(Date date)

三、实例

 1 package com.simple.snow;
 2 
 3 import java.text.ParseException;
 4 import java.text.SimpleDateFormat;
 5 import java.util.Date;
 6 
 7 public class FormatDateTime {
 8      public static void main(String[] args) {
 9          SimpleDateFormat df=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
10          SimpleDateFormat df1=new SimpleDateFormat("yy/MM/dd HH:mm"); 
11          SimpleDateFormat df2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()
12          SimpleDateFormat df3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
13          Date now=new Date();
14          System.out.println(df.format(now));
15          System.out.println(df1.format(now));
16          System.out.println(df2.format(now));
17          System.out.println(df3.format(now));
18          System.out.println(now.toGMTString());
19          System.out.println(now.toLocaleString());
20          System.out.println(now.toString());
21      }    
22 }

 

 1 // 一种格式的日期字符串转换为另一种格式的日期字符串。
 2 
 3 package com.simple.snow;
 4 
 5 import java.text.ParseException;
 6 import java.text.SimpleDateFormat;
 7 import java.util.Date;
 8 
 9 public class Test1 {
10     public static void main(String[] args) throws ParseException {
11         Date date = new Date();
12         String pattern1 = "yyyy/MM/dd HH:mm:ss";
13         String pattern2 = "yyyy年mm月dd号,HH分mm分ss秒";
14         // 创建一个日期模板
15         SimpleDateFormat df1 = new SimpleDateFormat(pattern1);
16         // 日期字符串
17         String dateStr = "2018/01/30 17:28:01";
18         // 日期字符串转换为时间
19         date = df1.parse(dateStr);
20         
21         SimpleDateFormat df2 = new SimpleDateFormat(pattern2);
22         String dateStr1 = df2.format(date);
23         System.out.println(dateStr1);
24     }
25 }

 

posted @ 2018-03-27 10:50  zviolet,加油鸭  阅读(163)  评论(0)    收藏  举报