Date、String、Calendar之间的转换

来源:互联网 发布:李彦宏 知乎 编辑:程序博客网 时间:2024/06/05 15:46

      最近在做一个项目,需要经常用到日期之间的相互转换,于是在学习相关知识时花费了好多时间。趁现在有空就记录下自己的学习新的,以供以后翻看。。


1 Calendar 转换为String 

转换公式:Calendar -> Date -> String 

Calendar cal = Calendar.getInstance();   //创建Calendar实例

SimpleDateFormat sdf= new SimpleDateFormat(“yyyy-MM-dd”);//规定日期的输出格式

Date date = Calendar.getTime(); //将Calendar 转换成 Date 对象

String str = sdf.format(date); //将Date 对象格式化成 String 类型


2 String 转换为 Calendar 

转换公式:String -> Date -> Calendar

String str = "2015-07-15";

SimpleDateFormat sdf = new SimpleDateFormate("yyyy-MM-dd"); // 规定日期的输出格式

Date date = sdf.parse(str);  // 将String 类转换为 Date类

Calendar cal = Calendar.getInstance(); // 将Date类型转换为 Calendar

cal.setTime(date);


3 Date 转换为String 

转换公式:Date -> String

Date date = new Date(); //创建Date实例

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 规定日期输出的格式

String str =sdf.format(date); //将Date实例转换为String 类型


4 String 转换为 Date 

转换公式:String -> Date

String str = "2015-07-14"

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 规定日期输出格式

Date date = sdf.parse(str); //将String 类型转换为 Date 类型


5 Calendar 转换为 Date 

转换公式: Calendar -> Date

Calendar cal = Calendar.getInstance(); //创建Calendar对象

Date date = cal.getTime();// Calendar对象转换为Date 对象


6 Date 转换为 Calendar

转换公式: Date -> Calendar

Date date = new Date();

Calendar cal = Calendar.getInstance();

cal.setTIme(date);


总结

这三者的相互间 的转化,Date 是桥梁。只要理解这一点就好了。


0 0