DateFormat类
java.text.Dateformat:是日期/时间格式化子类的抽象类
作用:
格式化(也就是日期->文本),解析(文本->日期)
成员方法:
string format(Date date)按照指定的模式,把Date日期,格式化为符合模式的字符串
Date Parse(String source) 把符合模式的字符串,解析为Date日期
Dateformat类是一个抽象类,无法直接创建对象使用,可使用DateFormat的子类
java.text.SimpleDateFormat extends DateFormat
构造方法:
simpleDateFormat(String Pattern) 用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。
参数:
String pattern:传递指定的模式
模式:区分大小写
y 年
M 月
d 天
H 时
m 分
s 秒
写对应的模式,会把模式替换为对应的日期和时间
"yyyy-MM-dd HH:mm:ss"
"yyyy年MM月dd日 HH:mm:ss"
注意;
模式中的字母不能更改,连接模式的符号可以改变
这两个方法截然不同的 效果是相反的。
1 package Demo009; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 public class DemoDateFormat { 8 9 public static void main(String[] args) throws ParseException { 10 demo1(); 11 12 } 13 14 private static void demo2() throws ParseException { 15 /*使用DateFormat类中的方法parse,把文本解释为日期 16 DATe parse(String source)把符合模式的字符串,解析为Date日期 17 使用步骤: 18 1:创建SimpleDateFormat对象,构造方法中传递指定的模式 19 2:调用SimpleDateFormat对象中的方法parse,把符合构造方法中模式的字符串,解析为Date日期 20 注意: 21 public Date parse(String source) throws ParseException 22 parse声明了一个异常叫ParseException解析异常 23 如果字符串和构造方法中的模式不一样,那么程序就会抛出异常 24 调用一个抛出了异常的方法,就必须的处理这个异常,要么throws继续声明抛出这一个异常,要么try。。。catch自己处理这个异常 25 快捷键按:alt加enter选择 Add exception to method signature 同时main方法也要同步操作。 26 */ 27 //创建SimpleDateFormat对象,构造方法中传递指定的模式 28 SimpleDateFormat sdf = new SimpleDateFormat("yyy年MM月dd日 HH时mm分ss秒"); 29 //调用SimpleDateFormat对象中的方法parse,把符合构造方法中模式的字符串,解析为Date日期 30 Date parse = sdf.parse("2020年11月15日 23时27分31秒"); 31 System.out.println(parse);//Sun Nov 15 23:27:31 CST 2020 32 33 //Date parse(String source) 34 //意思就是把符合模式的字符串,解析为Date日期 35 } 36 37 private static void demo1() { 38 39 /* 40 使用DateFormat类中的方法format,把日期格式化文本。 41 String format(Date date) 按照指定的模式,把Date日期,格式格式化为符合模式的字符串 42 使用步骤; 43 1,创建SimpleDateFormat对象,构造方法中传递指定的模式。 44 2,调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期格式化为符合模式的字符串(文本); 45 */ 46 // 1,创建SimpleDateFormat对象,构造方法中传递指定的模式。 47 SimpleDateFormat sdf = new SimpleDateFormat("yyy年MM月dd日 HH时mm分ss秒"); 48 49 //2,调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期格式化为符合模式的字符串(文本); 50 Date date= new Date(); 51 String format = sdf.format(date); 52 System.out.println(date);//Mon Nov 16 00:06:13 CST 2020 53 System.out.println(format);//2020年11月16日 00时06分13秒 54 55 //String format(Date date) 56 //按照指定的模式,把Date日期,格式化为符合模式的字符串 57 //意思就是把日期"原来的格式"转换为"文本格式"。 58 //Sat Nov 14 10:45:45 CST 2020-- >> 2020年11月14日 10时46分51秒 59 60 } 61 }

浙公网安备 33010602011771号