目录

  • 一、SimpleDateFormat类
    • 1.为什么学习SimpleDateFormat类?
    • 2.SimpleDateFormat类概述
    • 3.模式是什么意思
  • 二、SimpleDateFormat类的构造方法
    • 1.public final String format(Date date)
    • 2.publlic Date parse(String source)

一、SimpleDateFormat类

1.为什么学习SimpleDateFormat类?

因为我们在学习时间类的时候,我们在控制台输出看到的是不利于我们阅读的日期信息,我们要想看到便于我们阅读需要使用SimpleDateFormat类

2.SimpleDateFormat类概述


允许从选择日期时间格式化的任何用户定义的模式开始。

3.模式是什么意思


A到Z和a到z都表示了时间单位等

二、SimpleDateFormat类的构造方法


1.public final String format(Date date)

代码演示:

import java.text.SimpleDateFormat;
import java.util.Date;public class DateDemo {public static void main(String[] args) {//格式化,从Date到String//public SimpleDateFormat()构造一个SimpleDateFormat,使用默认模式和日期格式Date date=new Date();SimpleDateFormat simpleDateFormat=new SimpleDateFormat();String s=simpleDateFormat.format(date);System.out.println(s);}
}

输出:

2021/8/6 上午9:17

虽然现在已经便于观看了,但是这是默认的格式,我们还可以自己设置

代码演示:

import java.text.SimpleDateFormat;
import java.util.Date;public class DateDemo {public static void main(String[] args) {//格式化,从Date到String//public SimpleDateFormat(String source)构造一个SimpleDateFormat,使用给定的模式和默认的日期格式Date date=new Date();SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd HH:mm:ss");//年月日时分秒String s=simpleDateFormat.format(date);System.out.println(s);}
}

输出:

2021年08月06 09:26:32

2.publlic Date parse(String source)

代码演示:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class DateDemo {public static void main(String[] args) throws ParseException {//使用parse要抛出异常//格式化,从String到DateString ss="2021-08-06 11:11:11";SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd HH:mm:ss");//年月日时分秒Date date=new Date();Date d=simpleDateFormat.parse(ss);System.out.println(d);}
}

输出:

我们可以发现,报错了,因为我们传入的字符串格式和我们构造的模式格式不匹配造成解析错误
代码改为:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class DateDemo {public static void main(String[] args) throws ParseException {//使用parse要抛出异常//格式化,从String到DateString ss="2021-08-06 11:11:11";SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//年月日时分秒Date date=new Date();Date d=simpleDateFormat.parse(ss);System.out.println(d);}
}

输出:

Fri Aug 06 11:11:11 CST 2021

SimpleDateFormat类相关推荐

  1. Date类(java.util)和SimpleDateFormat类(java.text)

    在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用: 使用 Date 类的默 ...

  2. 用SimpleDateFormat类设置时间格式

    用SimpleDateFormat类设置时间格式 www.diybl.com 时间:2008-10-02 作者:佚名 编辑:本站 点击: [评论] String[] formatArr = {&quo ...

  3. Java的知识点22——时间处理相关类、Date时间类(java.util.Date)、DateFormat类和SimpleDateFormat类、Calendar日历类

    时间处理相关类 用long类型的变量来表示时间,获得现在时刻的"时刻数值":long now = System.currentTimeMillis(); Date时间类(java. ...

  4. java.text.dateformat_使用java.text.SimpleDateFormat类进行文本日期和Date日期的转换

    Date类内部既不存储年月日也不存储时分秒,而是存储一个从1970年1月1日0点0分0秒开始的毫秒数,而真正有用的年月日时分秒毫秒都是从这个毫秒数转化而来,这是它不容易被使用的地方,尤其是显示和存储的 ...

  5. 6、日期格式化(DateFormat类和SimpleDateFormat类)

    格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式.例如将日期"Fri May 18 15:46:24 CST2016" 格式转换为 "2016-5-18 15 ...

  6. 第三次学JAVA再学不好就吃翔(part73)--SimpleDateFormat类

    学习笔记,仅供参考,有错必纠 DateFormat类 DateFormat类是java.text包下的一个类,使用该类时需要导包. DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关 ...

  7. Java计算时间差_传统的SimpleDateFormat类

    Java计算时间差_传统的SimpleDateFormat类 SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd ...

  8. 【Java】浅析SimpleDateFormat类

    介绍SimpleDateFormat类 SimpleDateFormat类 :java.text.SimpleDateFormat 一个以与语言环境相关的方式来格式化和分析日期的具体类.是抽象类 ja ...

  9. SimpleDateFormat类 java 1614697530

    SimpleDateFormat类 java 1614697530 关于 格式 构造方法 格式化与解析 演练 从日期到字符串 指定格式 加上年月日文字 演练 从字符串到日期

  10. SimpleDateFormat类的安全问题,这6个方案总有一个适合你

    本文分享自华为云社区<[高并发]SimpleDateFormat类的线程安全问题和解决方案(附6种解决方案)>,作者: 冰 河. 首先问下大家:你使用的SimpleDateFormat类还 ...

最新文章

  1. win10怎么设置开机启动项目_苹果mac开机启动项怎么设置
  2. 程序员食品营养(2)-日式乳酪酱和巧克力酱
  3. spring boot整合shiro继承redis_spring-boot-plus集成Shiro+JWT权限管理
  4. 图论算法(一)--最短路径的DFS/BFS解法(JAVA )
  5. C89,C99: C数组结构体联合体快速初始化
  6. java 日志技术汇总(log4j , Commons-logging,.....)
  7. 现在做网络推广,哪种方式最好?
  8. Java案例—学生管理系统
  9. 华为h12m03装系统_华为H22H-03服务器怎么设置从U盘装系统
  10. U盘存储设备有回收站吗及如何快速恢复u盘数据
  11. How to Write a simple UEFI EDKII Application:如何编写一个UEFI简单的应用程序[5]
  12. 哪些行业申请网站备案时需要提供前置或专项审批文件?
  13. GANs(生成对抗网络)浅析
  14. excel高级筛选怎么用_Excel高级筛选使用
  15. python报错跳过继续执行_python如何设置报错跳过
  16. 【抓包】【Mac Charles】局域网无法抓包 手机热点来解决
  17. 常州工学院Java作业03
  18. Pillow的使用-Image篇
  19. 【基于RT-Thread+RA6M4的智能鱼缸系统设计之鱼我所欲也】
  20. mysql 查询 锁表_怎么查找mysql中的锁表语句?

热门文章

  1. 基于微信小程序奶茶店在线点餐下单系统
  2. 网站服务以及部署网站论坛discuz与网络论坛WordPress
  3. 博图当前项目包含冗余服务器组态,博途中WINCC组态问题
  4. CAN总线多节点通信异常分析及解决
  5. DB2查看执行过长的SQL
  6. AIDA64烤机温度正常是多少 AIDA64烤机结果怎么看
  7. ping服务器名位置解析,ping和ipconfig命令详解
  8. 安居客上市,难挑58大梁?
  9. iwebsec靶场 中间件漏洞通关笔记2-Tomcat中间件漏洞
  10. MPI中常用的通信方法