DateFormat类 java.text包中
Date在Java包中是一个抽象列
直接子类是SimpleDateFormat类
作用:格式化日期并解析日期时间,通常用于日期和String字符串之间的转换
日期–>文本
文本–>日期
借助于Date对象
package com.DateFormat;
// IDEA alt+enter 万能提示键
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
// 定义一个日期格式类
public class DateFormatDemo {
public static void main(String[] args) throws ParseException {
// 构建日期对象
Date date = new Date(); // 日期对象 Wed Nov 04 15:46:38 CST 2020
// 调整为该格式
// 2020/11/4 15:46:38
// 使用DateFormat类的子类SimpleDateFormat类
// pattern 翻译:格式.模式
DateFormat simpleDateFormat = new SimpleDateFormat("G yyyy/MM/dd DD ww zz HH:mm:ss");
// ----------------------
// 子类赋值给父类,多态
// ----------------------
// 把日期转换成字符串 格式化方法format(Date date)
String str = simpleDateFormat.format(date);
System.out.println(str);
/*
G-->年代 上个世纪六十年代 1960~1969年
y-->年
M-->月
m-->分钟
D-->一年中的第几天
d-->日 一个月的第几日
h-->小时 12小时制
H-->小时 24小时制
s-->秒
S-->毫秒
E-->星期
F-->一月中的第几个星期几
w-->一年中的第几个星期
W-->一月中的第几个星期
z-->时区
*/
//-----------------------------------------
// 把字符串转换成日期格式
// Sting --> Date
// Parse(Sting str)
String time = "2020年11月4日"; // 转换成Date类型CST
SimpleDateFormat df2 = new SimpleDateFormat("yyyy年MM月dd日");
// 把字符串转换成日期格式
Date date2 = df2.parse(time);
// Unhandled exception: java.text.ParseException
// 解析格式不匹配
// throw抛出异常
System.out.println(date2);
// CST格式: Wed Nov 04 15:46:38 CST 2020
// 输出:Wed Nov 04 00:00:00 CST 2020
// 因为在字符串定义时没有给字符串定义时:分:秒;
}
}
本文介绍Java中DateFormat类及其子类SimpleDateFormat的使用方法,包括如何将日期转换为字符串及将字符串解析为日期。
6739

被折叠的 条评论
为什么被折叠?



