感觉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); }