使用 Date 和 SimpleDateFormat 类表示时间
在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 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

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

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

运行结果:

一定要注意哦:

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

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

任务
亲, Date 类和 SimpleDateFormat 类的使用您掌握了吗?让我们来检验下吧。

功能:实现将日期转换为指定格式的文本,将文本转换为日期

demo:(注意要先添加头文件哦)

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

复制代码

public static void main(String[] args) throws ParseException {// 使用format()方法将日期转换为指定格式的文本SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm");SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 创建Date对象,表示当前时间Date  now = new Date();// 调用format()方法,将日期转换为字符串并输出System.out.println(sdf1.format(now));System.out.println(sdf2.format(now));System.out.println(sdf3.format(now));// 使用parse()方法将文本转换为日期String d = "2014-6-1 21:05:36";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 调用parse()方法,将字符串转换为日期Date date =sdf.parse(d);System.out.println(date);
}

复制代码

运行结果:

java中使用 Date 和 SimpleDateFormat 类表示时间相关推荐

  1. Date 和 SimpleDateFormat 类表示时间

    1 Date now=new Date(); 2 3 // 使用format()方法将日期转换为指定格式的文本 4 5 SimpleDateFormat sdf1 = new SimpleDateFo ...

  2. java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing

    java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...

  3. java中常用的日期工具类

    java中常用的日期工具类 日期相关的类: package net.yto.ofclacct.core.util;import java.text.ParseException; import jav ...

  4. 探索 Java 中的 Date, Calendar, TimeZone 和Timestamp

    探索 Java 中的 Date, Calendar, TimeZone 和Timestamp java 2010-12-31 08:56:49 阅读8 评论0  字号:大中小 订阅 对象 宋晟 (sh ...

  5. java 为什么有匿名类_全面了解Java中的内部类和匿名类

    Java内部类(Inner Class),类似的概念在C++里也有,那就是嵌套类(Nested Class),乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了 ...

  6. Java 中的线程安全的类

    Java 中的线程安全的类 3 个线程安全的类 它们对应的非线程安全的类 它们延伸的类 其它 它们对应的非线程安全的类 3 个线程安全的类   Java 中的 3 个基本的线程安全的类为:Hashta ...

  7. java面试题27 java中下面哪些是Object类的方法()

    java面试题27 java中下面哪些是Object类的方法() A notify() B notifyAll() C sleep() D wait() 蒙蔽树上蒙蔽果,蒙蔽树下你和我.遇到这种题,我 ...

  8. jAvA中deprecate,在Java中使用Deprecated方法或类是错误的吗?

    1.在Java中使用Deprecated方法或类是错误的吗? 从已弃用的定义 : 注释@Deprecated的程序元素是程序员不鼓励使用的程序元素,通常是因为它是危险的,或者是因为存在更好的selec ...

  9. JAVA中同目录下定义类,以及对象的创建与使用,内存图的原理

    JAVA中同目录下定义类,以及对象的创建与使用(听课笔记) JAVA中对象的创建与使用(听课笔记) 示例一 同文件目录下,创建了三个类OOTest01,User,Address类,之间的调用 示例二 ...

最新文章

  1. ptp driver Linux doc
  2. 【R语言-20行代码】牛顿迭代法求伽马函数极大似然估计法的参数估计
  3. 排序及查找----[(冒泡,快速)(拉格朗日,二分)]
  4. 年薪35万的深度学习工程师,正面临数百万的人才缺口
  5. 怎么看so文件是哪个aar引进来的_手机爱奇艺下载视频存在哪个文件夹
  6. 工作10以上老程序员都去哪了?作为新时代的程序员我们该何去何从
  7. 下载 Bootstrap3 的 Sass 版本
  8. 青海师大c语言研究生专业课_【考研资讯】多所高校更改专业课科目!考研人还能再怎么惨?...
  9. Ionic 2.0 相关资料
  10. ajax 用户验证js,js ajax验证用户名
  11. python专题-读取xml文件
  12. 微型计算机的实验报告,微机实验报告.doc
  13. 学习党Win10装机必备软件
  14. android游戏存档在哪里,网易安卓模拟器游戏存档在哪个文件夹的详细解析
  15. PPT(office365)之背景图片、矢量图标、颜色搭配使用心得
  16. HTML与CSS学习
  17. AMD CPU 开启Android Studio emulator虚拟机
  18. Kurento-6.7.1 媒体服务器搭建详细教程(Kurento-Media-Server)
  19. mysql 备份多个库_使用mysqldump备份多个库
  20. 围观饱醉豚与众程序员互怼有感

热门文章

  1. php guzzle 上传文件,Guzzle 使用文档
  2. 【热门】女孩取名:女孩名字带歆什么寓意
  3. matlab怎样灰度变换,matlab灰度变换函数
  4. 小米公司开源 MIUI 6 第三方适配工具 『Patchrom』
  5. windows server 2016 安装openssh
  6. ceph存储 pg归置组处于stuck以及degraded状态解决方案
  7. 用root登录亚马逊云
  8. 如何预防 CSRF 攻击
  9. 理解设计模式中的工厂模式
  10. 腾讯云域名的报价表收费标准和活动报价