谈谈java的日期转换

时间:08/25/2007 12:50:15   作者:ChenReal    阅读:214

感觉java 的变量类型转换挺麻烦的,但是在实际应用中又经常用到!

如果有.NET那样一个Convert的类就好了,没有的话只能痛苦一点这些方法自己封装一下~~

下面主要说说日期的转换吧。

java.text.SimpleDateFormat sdf = new java.text.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

  • 3、封装函数

      public java.util.Date StrToDate(String _DateStr,String _Format){
          try{
              SimpleDateFormat sdf = new SimpleDateFormat(_Format);
              return sdf.parse(_DateStr);
          }
          catch(Exception ex){           
              ex.printStackTrace();
              return null;
          }
      }
    
      public String DateToStr(java.util.Date _Date,String _Format){
          SimpleDateFormat sdf = new SimpleDateFormat(_Format);
          return sdf.format(_Date);
      }
    

 

评论
0/200