1.模式字符串
- yyyy:年
- MM:月
- dd:日
- hh:小时(12小时制)
- HH:小时(24小时制)
- mm:分
- ss:秒
- S:毫秒
- E:星期几
- D:一年中的第几天
- F:一月中的第几个星期(月份天数除以7,计算得出)
- w:一年中的第几个星期
- W: 一月中第几个星期(实际)
- a:上下午标识
- k:与HH类似,以24小时制
- K:与hh类似,以12小时制
- z:表示时区
2.样例
//“xxxx年xx月xx日 星期几”
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E");
String dateSting = sdf.format(new Date());
//"xxxx年xx月xx日 xx:xx:xx"
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String dateString = sdf.format(new Date());
3.拓展
3.1 六个时间类的比较
包名 | 格式 | 父类 |
---|---|---|
java.util.Date | 年月日时分秒 | - |
java.sql.Date | 年月日 | java.util.Date |
java.sql.Time | 时分秒 | java.util.Date |
java.sql.Timestamp | 年月日时分秒纳秒(毫微秒) | java.util.Date |
java.util.Calendar | - | - |
java.text.SimpleDateFormat | - | - |
3.2 java.util.Calendar类的实例化
Calendar类是一个抽象类,在实际使用时实现特定的子类的对象;
//1.创建一个代表系统当前日期的Calendar对象
//默认是当前日期
Calendar c = Calendar.getInstance();
//2.创建一个指定日期的Calendar对象
//创建一个代表2009年6月12日的Calendar对象
Calendar c1 = Calendar.getInstance();
c1.set(2009, 6, 12);
//3.Calendar类对象信息的获得
Calendar c1 = Calendar.getInstance();
// 获得年份
int year = c1.get(Calendar.YEAR);
// 获得月份
int month = c1.get(Calendar.MONTH) + 1;
// 获得日期
int date = c1.get(Calendar.DATE);
// 获得小时
int hour = c1.get(Calendar.HOUR_OF_DAY);
// 获得分钟
int minute = c1.get(Calendar.MINUTE);
// 获得秒
int second = c1.get(Calendar.SECOND);
// 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)
int day = c1.get(Calendar.DAY_OF_WEEK);