posts - 32,  comments - 3,  trackbacks - 0

public class SimpleDateFormat extends DateFormat
SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。

SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 DateFormat 中的 getTimeInstance、 getDateInstance 或 getDateTimeInstance 创建一个日期-时间格式化程序。 每个类方法返回一个以缺省格式化方式初始化的日期/时间格式化程序。 可以根据需要用 applyPattern 方法修改格式化方式。

SimpleDateFormat函数的继承关系:
java.lang.Object
   |
   +----java.text.Format
           |
           +----java.text.DateFormat
                   |
                   +----java.text.SimpleDateFormat
字母 日期或时间元素 表示 示例
G Era 标志符 Text AD
y Year 1996; 96
M 年中的月份 Month July; Jul; 07
w 年中的周数 Number 27
W 月份中的周数 Number 2
D 年中的天数 Number 189
d 月份中的天数 Number 10
F 月份中的星期 Number 2
E 星期中的天数 Text Tuesday; Tue
a Am/pm 标记 Text PM
H 一天中的小时数(0-23) Number 0
k 一天中的小时数(1-24) Number 24
K am/pm 中的小时数(0-11) Number 0
h am/pm 中的小时数(1-12) Number 12
m 小时中的分钟数 Number 30
s 分钟中的秒数 Number 55
S 毫秒数 Number 978
z 时区 General time zone Pacific Standard Time; PST; GMT-08:00
Z 时区 RFC 822 time zone -0800

一个小例子,帮助更好的理解SimpleDataFormat

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TestSimpleDataFormat {
    
public static void main(String[] args) 
        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() [depreciated]
        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.toString()); 
        
        
//解析示例
        SimpleDateFormat myFmt5 = new SimpleDateFormat("yyyy/MM/dd HH"); 
        String time 
= "2010/08/02 00";
        
try {
            Date datatime 
= myFmt5.parse(time);
            System.out.println(datatime);
        }
 catch (ParseException e) {
            e.printStackTrace();
        }

        
    }

}

posted on 2010-07-13 21:39 donghang73 阅读(1218) 评论(0)  编辑  收藏 所属分类: 学习笔记

只有注册用户登录后才能发表评论。


网站导航: