Date相关时间类学习笔记

import java.text.ParseException;
import java.text.SimpleDateFormat;

import java.time.LocalDateTime;

import java.time.format.DateTimeFormatter;
import java.util.Date;

public class Test {
public static void main(String[] args) throws ParseException {

    //**拿到String类型时间字符串转换成Long**//
    String s1 = "2020-11-12 12点50分12秒";  //已知求秒数
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH点mm分ss秒"); //1.创建对应格式的SimpleDateFormat对象
    Date d1 = sdf.parse(s1);//2.调用 parse方法,将内容为时间的字符串,转化为Date类型
    Long time1 = d1.getTime(); //3.调用gettime方法 得到Long常量类型的秒数(方便实际计算和定时操作)
    System.out.println("time1 = " + time1); //打印:控制台:time1 = 1605156612000

    //检测秒数是否计算正确,反转成时间格式看看--->调用:Date的带参构造方法 【 new Date(Long)】
    Date d2 = new Date(time1);
    System.out.println("d2 = " + d2);  //控制台:d2 = Thu Nov 12 12:50:12 CST 2020


    //**拿到Date(例如:Thu Nov 12 12:50:12 CST 2020)大众难读的格式,转化成中文其他任意习惯格式**//
    //例如题目给出  Thu Nov 12 12:50:12 CST 2020 <脑部提取出正确时间 2020-11-12 12:50:12>  转化成  yyyy-MM-dd HH点mm分ss秒等类似格式
    LocalDateTime d3 = LocalDateTime.of(2020, 11, 12, 12, 50, 12);
    String time2 = d3.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH点mm分ss秒"));
    System.out.println("time2 = " + time2);

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值