SimpleDateFormat 日期格式化类
步骤1:日期转字符串
步骤2:字符串转日期
步骤3:练习-日期格式化
步骤4:答案-日期格式化
示例 1 : 日期转字符串
y 代表年 M 代表月 d 代表日 H 代表 24 进制的小时 h 代表 12 进制的小时 m 代表分钟 s 代表秒 S 代表毫秒 |
package date; // import java.text.SimpleDateFormat; import java.util.Date; public class TestDate { public static void main(String[] args) { //y 代表年 //M 代表月 //d 代表日 //H 代表24进制的小时 //h 代表12进制的小时 //m 代表分钟 //s 代表秒 //S 代表毫秒 SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss SSS" ); Date d= new Date(); String str = sdf.format(d); System.out.println( "当前时间通过 yyyy-MM-dd HH:mm:ss SSS 格式化后的输出: " +str); SimpleDateFormat sdf1 = new SimpleDateFormat( "yyyy-MM-dd" ); Date d1= new Date(); String str1 = sdf1.format(d1); System.out.println( "当前时间通过 yyyy-MM-dd 格式化后的输出: " +str1); } } |
示例 2 : 字符串转日期
模式(yyyy/MM/dd HH:mm:ss)需要和字符串格式保持一致,如果不一样就会抛出解析异常ParseException
关于异常的详细讲解在Java 异常 Exception 章节展开
package date; // import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class TestDate { public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat( "yyyy/MM/dd HH:mm:ss" ); String str = "2016/1/5 12:12:12" ; try { Date d = sdf.parse(str); System.out.printf( "字符串 %s 通过格式 yyyy/MM/dd HH:mm:ss %n转换为日期对象: %s" ,str,d.toString()); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } |
更多内容,点击了解:How2J 的 Java教程