SimpleDateFormat类(简单日期格式类)
-
它是一个具体的类(相应的最底层类),用于以区域设置铭感的方式格式化和解析日期。重点学习日期格式化和解析
-
日期和时间格式由日期和时间模拟字符串指定,在日期和时间模式字符串中,从’A’到’Z’,以及’a’到’z’引号的字母被解释为表示日期或时间字符串的组件的模式字母
-
public SimpleDateFormat()构造一个SimpleDateFormat,使用了默认模式的日期格式
-
public SimpleDateFormat(String pattern)构造一个SimpleDateFormat,使用了给定的模式的日期格式
-
格式化:public final String format(Date date);将日期格式化日期/时间字符串(Date—>String)
-
解析:public Date parse(String text,ParsePosition pos);从给定字符串的开始解析成文本,ParsePosition类是用来确定传入的字符串开始的索引以生成日期(String—>Date)
-
解析2:public Date parse(String text);从给定字符串的开始解析成文本以生成日期(String—>Date)
-
常见的字母表示:
字母 意思 y 年 M 月 d 日 H 时 m 分 s 秒
解析两种方法都得掌握!!!!!!
代码所示:
解析2:
package CCom.Cnn;
import java.text.ParseException;//方法2
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demon1 {
public static void main(String[] args) throws ParseException {
//会throws parseExcption(抛出解析异常的意思)
Date d = new Date();
//格式化,从Date变为String
// SimpleDateFormat s=new SimpleDateFormat();无参构造给不了我们想要的方法
SimpleDateFormat s=new SimpleDateFormat("yyyy年MM月dd日,下午HH:mm:ss");
String s1 = s.format(d);//格式化,从Date变为String
System.out.println(s1);
//解析2,从String变为Date
String s3="2021/02/21,5:21:22";
SimpleDateFormat s2=new SimpleDateFormat("yyyy/MM/dd,H:mm:ss");
Date d2=s2.parse(s3); //需要抛出异常throws ParseException
System.out.println(d2);
}
}
输出结果:
2022年02月24日,下午17:21:06
Sun Feb 21 05:21:22 CST 2021
解析1:
package CCom.Cnn;
import java.text.ParsePosition;//方法1
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demon1 {
public static void main(String[] args){
Date d = new Date();
//格式化,从Date变为String
// SimpleDateFormat s=new SimpleDateFormat();无参构造给不了我们想要的方法
SimpleDateFormat s=new SimpleDateFormat("yyyy年MM月dd日,下午HH:mm:ss");
String s1 = s.format(d);//格式化,从Date变为String
System.out.println(s1);
//解析1,从String变为Date
String s3="2021/02/21,5:21:22";
SimpleDateFormat s2=new SimpleDateFormat("yyyy/MM/dd,H:mm:ss");
Date d1=s2.parse(s3,new ParsePosition(0));
System.out.println(d1);
}
}
输出结果:
2022年02月24日,下午17:21:06
Sun Feb 21 05:21:22 CST 2021