基础巩固8--日期格式与字符串格式的转化

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);

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值