同学偶然间碰到初始化时间使用了yyMMDD是做题出现错误 查了一下D和d之间的区别和 其他各个字母所代表的含义
字母 日期或时间元素 表示 示例 G Era 标志符 Text AD y 年 Year 1996; 96 M 年中的月份 Month July; Jul; 07 w 年中的周数 Number 27 W 月份中的周数 Number 2 D 年中的天数 Number 189 d 月份中的天数 Number 10 F 月份中的星期 Number 2 E 星期中的天数 Text Tuesday; Tue a Am/pm 标记 Text PM H 一天中的小时数(0-23) Number 0 k 一天中的小时数(1-24) Number 24 K am/pm 中的小时数(0-11) Number 0 h am/pm 中的小时数(1-12) Number 12 m 小时中的分钟数 Number 30 s 分钟中的秒数 Number 55 S 毫秒数 Number 978 z 时区 General time zone Pacific Standard Time; PST; GMT-08:00 Z 时区 RFC 822 time zone -0800
package com.ddj.test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 测试D和d
*
*/
public class TestDanddInDate {
public static void main(String[] args) {
// d : 代表月的第几天
SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd");
// D : 代表年的第几天
SimpleDateFormat sdf1 = new SimpleDateFormat("yy-MM-DD");
String d = "2017-4-13";
try {
Date date = sdf.parse(d);
Date date1 = sdf1.parse("2017-4-100");
System.out.println(date);
System.out.println(date1);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}