栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

day047:时间日期类:SimpleDateFormat、LocalDateTime

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

day047:时间日期类:SimpleDateFormat、LocalDateTime

接上节:day046:时间日期类:Date_ZQyyds:)的博客-CSDN博客 一、SimpleDateFormat概述: 1.SimpleDateFormat可以对Date对象,进行格式化和解析
  • 格式化(从Date到String):public final String format(Date date)        将Date对象转为指定格式(Thu Jan 01 08:00:00 CST 1970--->1970-1-1)
  • 解析(从String到Date):public Date parse(String sourse)      将指定格式转为Date对象(1970-1-1--->Thu Jan 01 08:00:00 CST 1970)

(eg:Date对象Thu Jan 01 08:00:00 CST 1970不符合人们的阅读习惯,可以将其转为1970-1-1的形式,符合人们的阅读习惯)

2.常用的模式字母及对应关系(注意大小写!):
  • y        年
  • M       月
  • d        日
  • H       时
  • m       分
  • s        秒

eg:

2020-11-12 06:12:36        --->        yyyy-MM-dd HH:mm:ss      

2020年11月12日 06:12:36        --->        yyyy年MM月dd日 HH:mm:ss   格式一定要完全对应

3.SimpleDateFormat的构造方法
  • public SimpleDateFormat()        构造一个SimpleDateFormat,使用默认格式
  • public SimpleDateFormat(String pattern)       构造一个SimpleDateFormat,使用指定格式

代码示例:

package com.itheima.Date;


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class SimpleDateFormat_Demo3 {
    public static void main(String[] args) throws ParseException {
        //SimpleDateFormat格式化:
        //创建一个Date对象
        Date date = new Date();
        //创建一个想要的指定格式
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //将Date对象格式化为指定格式
        String result1 = sdf1.format(date);
        System.out.println(result1);
        //输出结果:2022-05-15 22:31:55

        //SimpleDateFormat解析:
        String s = "2022-05-15 22:31:55";
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //注:这里的格式一定要与字符串统一,字符串里是-,则格式也是-;字符串里若是年月日,格式里也要是年月日
        Date result2 = sdf2.parse(s);
        System.out.println(result2);
        //输出结果:Sun May 15 22:31:55 CST 2022

    }
}

二、JDK8新增日期类 1.在JDK8中,Date被分为三个类:
  • LocalDate        表示日期(年月日)        2020年11月11日
  • LocalTime       表示时间(时分秒)         13:10:10
  • LocalDateTime     表示时间加日期(年月日时分秒)    2020年11月11日13:10:10
2.LocalDateTime创建方法
  • public static LocalDateTime()        获取当前系统时间
  • public static LocalDateTime of (年,月,日,时,分,秒)       使用指定年月日时分秒初始化一个 LocalDateTime对象

代码示例: 

public class JDK8Date_Demo {
    public static void main(String[] args) {
        //获取当前系统时间
        LocalDateTime now = LocalDateTime.now();
        System.out.println(now);
        //输出结果:2022-05-15T23:15:52.791636

        //使用指定年月日时分秒初始化一个 LocalDateTime对象
        LocalDateTime time = LocalDateTime.of(2020, 11, 23, 15, 30, 13);
        System.out.println(time);
        //输出结果:2020-11-23T15:30:13
    }
}
3.LocalDateTime获取方法

创建一个LocalDateTime对象,直接使用对象名.方法名()使用即可:

 4.LocalDateTime转换方法

将LocalDateTime转换为LocalDate或者LocalTime,可以使用以下方法,创建一个LocalDateTime对象,直接使用对象名.方法名()使用即可:

5.LocalDateTime的格式化和解析:
  •   public String format(指定格式)  把一个LocalDateTime格式化为一个字符串

  • public static LocalDateTime parse(准备解析的字符串,解析格式)

代码示例:

public class LocalDateTime_Demo5 {
    public static void main(String[] args) {
        LocalDateTime localDateTime = LocalDateTime.of(2020, 11, 11, 8, 10, 33);
        method1(localDateTime);
//                  public static LocalDateTime parse(准备解析的字符串,解析格式)
        String s = "2022年11月12日 13:14:15";
        DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
        LocalDateTime parse = localDateTime.parse(s, pattern);
        System.out.println(parse);
    //输出结果:2022-11-12T13:14:15
    }

    private static void method1(LocalDateTime localDateTime) {
        //        public String format(指定格式)  把一个LocalDateTime格式化为一个字符串
        DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
        String s = localDateTime.format(pattern);
        System.out.println(s);
        //输出结果:2020年11月11日 08:10:33
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/887722.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号