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

使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下:

其中, Wed 代表 Wednesday (星期三), Jun 代表 June (六月), 11 代表 11 号, CST 代表 China Standard Time (中国标准时间,也就是北京时间,东八区)。

从上面的输出结果中,我们发现,默认的时间格式不是很友好,与我们日常看到的日期格式不太一样,如果想要按指定的格式进行显示,如 2014-06-11 09:22:30 ,那该怎么做呢?

此时就到了 java.text 包中的 SimpleDateFormat 类大显身手的时候了!!可以使用 SimpleDateFormat 来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。

1. 使用 format() 方法将日期转换为指定格式的文本

代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用 format() 方法将时间转换为指定的格式的字符串。

运行结果: 2014-06-11  09:55:48

2. 使用 parse() 方法将文本转换为日期

代码中的 “yyyy年MM月dd日 HH:mm:ss” 指定了字符串的日期格式,调用 parse() 方法将文本转换为日期。

运行结果: 

一定要注意哦:

1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理,而且要导入java.text.ParseException包

2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包

转载于:https://www.cnblogs.com/yaohunzhanyue/p/7137719.html

Date类(java.util)和SimpleDateFormat类(java.text)相关推荐

  1. Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar

    Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar 题目 代码 题目 代码 imp ...

  2. java正则表达式初探——java.util.regex.Pattern类

    matches方法 split方法 注:为纯演示代码,so,变量命名不要在意 java.util.regex.Pattern类中最常用的方法是matches(String regex, CharSeq ...

  3. CompletableFuture源码详解之java.util.concurrent.CompletableFuture#runAsync(java.lang.Runnable)

    CompletableFuture#runAsync方法是用来执行无返回结果的异步程序,当执行一大堆业务逻辑代码,而又不需要返回结果的时候,可以使用此方法异步执行,提升接口性能,方法源码如下: /** ...

  4. 【ruoyi】java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.ScheduledThreadPoo

    前言 ruoyi 4.6.0 jdk1.8 错误 11:48:16.879 [http-nio-9031-exec-25] INFO c.r.f.s.r.UserRealm - [doGetAuthe ...

  5. 带有Java Util日志记录的Java 8延迟调用

    在博客文章"在Log4j2中更好地执行非日志记录器调用"中 ,我介绍了可以在Log4j 2中使用的方法,这些方法可以减少或避免在基于指定日志级别实际上根本未记录的日志语句中调用方法 ...

  6. Scala error: type mismatch; found : java.util.List[?0] required: java.util.List[B]

    Scala error: type mismatch; found : java.util.List[?0] required: java.util.List[B] 目录 Scala error: t ...

  7. mybatis中传集合时 报异常 invalid comparison: java.util.Arrays$ArrayList and java.lang.String

    mybatis中传集合时 报异常 invalid comparison: java.util.Arrays$ArrayList and java.lang.String 参考文章: (1)mybati ...

  8. 使用java.util.prefs.Preferences代替java.util.Properties

    典型的应用程序安装程序需要向用户询问几个选项,其中一些是配置问题,例如,应用程序应在其上运行的端口,应如何运行等.应用程序必须记住这些选项,并在每个选项中使用它们.跑. 解决此问题的标准方法是将这些选 ...

  9. java.util.scanner sc_关于Java的Scanner的问题,菜鸟求各大神解答

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package leetcode; import java.util.ArrayList; import java.util.Collections; i ...

最新文章

  1. android5.0 广播失效,解决Android 8.0及以上系统接收不到广播的问题
  2. Python输入输出练习,运算练习,turtle初步练习
  3. html5 sse java_html5----sse实现服务端推送数据给前端
  4. 手动添加mysql服务
  5. Android 系统(136)---OTA 差分升级包的制作
  6. DelayedWorkQueue踩坑笔记
  7. 网易云音乐歌曲歌词下载
  8. html中使用js实现体彩大乐透随机选号
  9. iptable之我也不知道
  10. Window10 C盘清理经验
  11. 电脑裸奔-中木马-QQ被盗-大团圆结局(QQ申诉艰难旅程)
  12. webpack 打包报错:Can't resolve '.\dist\bundle.js' in 'E:\vivian....'
  13. Day 3 Linux(目录篇 、文件操作篇 、压缩解压相关命令, 编辑器vi 、编译器gcc 、调试器gdb、 makefile工程管理器初学)
  14. 简易员工信息管理系统
  15. Redis集群搭建失败 connected_slaves:0
  16. cocos2d-x 中添加显示文字的三种方式 LabelTTF 、LabelBMFont 和 LabelAtlas
  17. win10升级win11后电源设置里面找不到休眠功能
  18. ETF基金定投数据分析1——数据收集
  19. 点盾云播放视频没声音了怎么办?
  20. HTTP协议-引自孤傲苍狼博客

热门文章

  1. android检测本地是否安装,在本地测试模块的安装
  2. oracle 分区使用情况,Oracle Hash分区的使用总结
  3. 《OpenCV3编程入门》学习笔记8 图像轮廓与图像分割修复(四)图像的矩
  4. c语言 石头剪刀布的小程序,C语言小程序(七)、石头剪刀布
  5. java自适应table_【进阶之路】包罗万象——JAVA中的锁
  6. java 编码过滤器_Java编码过滤器
  7. oracle怎么adi导入,Web adi 导入笔记 详细图解
  8. yii2 模型中set_Day184:人脸识别中open-set与close-set
  9. linux的逻辑运算参数,Linux基础之bash脚本编程初级-逻辑运算与测试
  10. java 线程 通过interrupted_Java线程的传说(1)——中断线程Interrupted的用处