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();
}
}
}
|
更多内容,点击了解:https://how2j.cn?p=61135