package com.ys.api16;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
* SimpleDateFormat:
* 格式化:
* Date --->String
* 比如 2019-3-14变成 2019年3月14日
* String format(Date date)
* 解析:
* String --->Date
* Date parse(String source)
* 构造方法:
* SimpleDateFormat() : 使用默认的模式进行对象的构建
* SimpleDateFormat(String pattern) : 使用指定的模式进行对象构建
*
* 注意: 解析的字符串,模式必须和构建对象的模式一样!
*/
public class SimpleDateFormatDemo {
public static void main(String[] args) throws ParseException {
// method();
method2();
method3();
}
private static void method3() throws ParseException {
//使用指定的模式进行对象的构建
//比如说像2019年3月14日 13:24:31(加上小时分钟秒)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss");
Date d = new Date();
//格式化
String s = sdf.format(d);
System.out.println(s);
//解析
Date sb = sdf.parse("2019年03月14日14:13:32");
System.out.println(sb.toLocaleString());
}
private static void method2() throws ParseException {
//使用指定的模式进行对象的构建
//比如说像2019年3月14日
//构建对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
//格式化
Date d = new Date();
String sb = sdf.format(d);
System.out.println(sb);//2019年03月14日
//解析
Date ssb = sdf.parse(sb);
// Date ssc = sdf.parse("2019年03月14日");
System.out.println(ssb.toLocaleString());
}
private static void method() throws ParseException {
//使用默认的模式进行对象的构建
SimpleDateFormat sdf = new SimpleDateFormat();
//创建日期对象
Date date = new Date();
//格式化:即把日期对象转化成字符串
String s = sdf.format(date);
System.out.println(s);
//解析: 即把字符串转化成日期对象
// 此时可以用那个对象或者直接用字符串
// Date d = sdf.parse(s);19-3-14 下午1:46
Date d = sdf.parse("19-3-14 下午1:46");
System.out.println(d.toLocaleString());
}
}
运行结果