Date和String之间的转换

来源:互联网 发布:淘宝店铺竞品分析 编辑:程序博客网 时间:2024/05/17 15:18
模板定义如下:  
  y                 年号,如   1996  
  M                 月份,如   July   或者   07  
  d                 月中第几天,如   12  
  H                 小时(24制),如   0、17  
  m                 分钟,如   32  
  s                 钞钟,如55  
  S                 微钞,如978  
  E                 星期几,如   Tuesday  
  D                 一年中的第几天,如   189  
  w                 week   in   year                         (Number)                         27  
  W                 week   in   month                     (Number)                         2  
  a                 am/pm   marker                         (Text)                             PM  
  k                 hour   in   day   (1~24)             (Number)                         24  
  K                 hour   in   am/pm   (0~11)         (Number)                         0  
  z                 time   zone                             (Text)                             Pacific   Standard   Time  
  '                 escape   for   text                 (Delimiter)  
  ''             single   quote                         (Literal)                     '    

  字符串转日期或日期转字符串
用法:
SimpleDateFormat sdf  =   new  SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );
这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于HH:mm:ss就不需要我再解释了吧!
ps:为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小时制,而hh是12小时制
1.字符串转日期:
 
2006-10-8 15:30:22要把它转成日期,可以用
Date date = sdf.parse( " 2006-10-8 15:30:22 " );
2.日期转字符串
假如把今天的日期转成字符串可用
String datestr = sdf.format( new  Date());
这个字符串的内容便类似2006-10-08 14:55:38
透过这个API我们便可以随心所欲的将日期转成我们想要的字符串格式,例如希望将日期输出成2006年10月08日,
我们可以这么写:
SimpleDateFormat sdf  =   new  SimpleDateFormat( " yyyy年MM月dd日 " );
    String datestr = sdf.format( new  Date());
datestr便会依照我们设定的格式输出
获取当前时间:
************如果写SQL语句也可以用时间戳(适合PreparedStatement)**********
原创粉丝点击