package com.javabase.javabase.usualClass;
import org.junit.Test;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAccessor;
import java.util.Calendar;
import java.util.Date;
/**
* @Author ShawnYang
* @Date 2019-09-27 13:33
* @Description System 类
* java.util.Date 日期类
* java.text.SimpleDateFormat 类进行自定义格式化输出
* 修改人:
* 修改时间:
* 修改备注:
*/
public class UsualClassTest {
@Test
public void Test() throws ParseException {
// 1 System 类
long l = System.currentTimeMillis();
System.out.println(l);//1569569085243
// 2 java.util.Date 类
Date date = new java.util.Date();
// 按照toString的默认字符串格式输出
System.out.println(date);//Fri Sep 27 15:24:45 CST 2019
System.out.println(date.getTime());//1569569085244
//把date 按照默认的字符串格式输出字符串
System.out.println(date.toString());//Fri Sep 27 14:16:59 CST 2019
// 3 java.text.SimpleDateFormat 类
DateFormat dateInstance = SimpleDateFormat.getDateInstance();
String format2 = dateInstance.format(date);
System.out.println("3.0 "+format2);//2019-9-27
SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
// 3.1 日期格式转换为默认的字符串格式
String format = simpleDateFormat.format(date);
System.out.println("3.1 "+format);//3.1 19-9-27 下午2:16
// 3.2 日期格式转换为指定的字符串格式
//下面自定义的日期格式表达的意思是:1 日期化成字符串时按照自定义的字符串格式转换
// 2 将要转化成日期格式的字符串必须满足自定义的字符串格式
// 注意:注意
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format1 = simpleDateFormat1.format(date);
System.out.println("3.2 "+format1);//3.2 2019-09-27 14:16:59
// 3.3 将符合指定的字符串格式的字符串转化为日期格式
Date parse = simpleDateFormat1.parse("2009-10-10 15:30:20");
// 注意这里输出的时候,是按默认的字符串格式把date转换为字符串后输出的
System.out.println("3.3 "+parse);//3.3 Sat Oct 10 15:30:20 CST 2009
// 4 java.util.Calendar()类
Calendar instance = Calendar.getInstance();
Date date02 = instance.getTime();
instance.setTime(date);
// 5 java.time.format.DateTimeFormatter 类
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
TemporalAccessor parse1 = dateTimeFormatter.parse("2009-10-10 15:30:20");
System.out.println("5 "+parse1);
}
}
基础巩固8--日期格式与字符串格式的转化
最新推荐文章于 2021-05-13 20:33:58 发布