日常学习之-时间格式化类 SimpleDateForma
**
*
* 〈测试时间格式类〉
* DateFormat
* public abstract class DateFormat extends Format {...}
* public class SimpleDateFormat extends DateFormat {...}
* 从两个类结构可以看出,DateFormat是一个抽象类,如果要使用功能,则使用它的子类SimpleDateFormat
* 自定义时间格式:1. y = 年
* 2. M = 月
* 3. d = 日
* 4. H = 时
* 5. m = 分
* 6. s = 秒
* 年-月-日 时:分:秒
* 一般完整的格式为:yyyy-MM-dd HH:mm:ss
*
* 构造方法: public SimpleDateFormat(String pattern):pattern为自定义时间格式
*
* 方法:1.public final String format(Date date):将date数据类型按照自定义的格式转化为字符串
* 2.public Date parse(String strDate) throws ParseException:将字符串事件通过自定义格式转化为date数据类型
*
*
*
* 年 : y : (常规使用四个y 如:yyyy)
* 月 : M :(常规使用两个M 如:MM)
* 日 : d :(常规使用两个d 如:dd) ---- 分 :m :(常归使用两个m 如:mm) ---- 秒 :s :(常归使用两个s 如:ss)
*/
public class MyTest {
public static void main(String[] args) throws Exception {
Date date = new Date();
System.out.println("没有格式化:"+date);
String formatYear1 = new SimpleDateFormat("y").format(date);
System.out.println("一个y:"+formatYear1 );
String formatYear2 = new SimpleDateFormat("yy").format(date);
System.out.println("两个y:"+formatYear2 );
String formatYear3 = new SimpleDateFormat("yyy").format(date);
System.out.println("三个y:"+formatYear3 );
String formatYear4 = new SimpleDateFormat("yyyy").format(date);
System.out.println("四个y:"+formatYear4 );
String formatYear5 = new SimpleDateFormat("yyyyy").format(date);
System.out.println("五个y:"+formatYear5 );
System.out.println("===================================================");
String formatMonth1 = new SimpleDateFormat("M").format(date);
System.out.println("一个M的时候:"+formatMonth1 );
String formatMonth2 = new SimpleDateFormat("MM").format(date);
System.out.println("两个M的时候:"+formatMonth2 );
String formatMonth3 = new SimpleDateFormat("MMMM").format(date);
System.out.println("三个M或者以上的时候:"+formatMonth3 );
System.out.println("============================================");
String formatDate1 = new SimpleDateFormat("d").format(date);
System.out.println("一个d的时候:"+formatDate1 );
String formatDate2 = new SimpleDateFormat("dd").format(date);
System.out.println("两个d的时候:"+formatDate2 );
String formatDate3 = new SimpleDateFormat("ddd").format(date);
System.out.println("三个d或者更多的时候:"+formatDate3 );
System.out.println("====================");
String strDate= "2020-04-12 12:13:111";
Date pareseTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(string);
System.out.println(pareseTime);
}
}
控制台结果:
没有格式化:Sun Apr 12 20:01:27 CST 2020
一个y:2020
两个y:20
三个y:2020
四个y:2020
五个y:02020
===================================================
一个M的时候:4
两个M的时候:04
三个M或者以上的时候:Sun Apr 12 20:01:27 CST 2020
============================================
一个d的时候:12
两个d的时候:12
三个d或者更多的时候:012
====================
Sun Apr 12 12:14:51 CST 2020