java中使用 Date 和 SimpleDateFormat 类表示时间
使用 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 来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。
- 使用 format() 方法将日期转换为指定格式的文本
代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用 format() 方法将时间转换为指定的格式的字符串。
运行结果: 2014-06-11 09:55:48
- 使用 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 类表示时间相关推荐
- Date 和 SimpleDateFormat 类表示时间
1 Date now=new Date(); 2 3 // 使用format()方法将日期转换为指定格式的文本 4 5 SimpleDateFormat sdf1 = new SimpleDateFo ...
- java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing
java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...
- java中常用的日期工具类
java中常用的日期工具类 日期相关的类: package net.yto.ofclacct.core.util;import java.text.ParseException; import jav ...
- 探索 Java 中的 Date, Calendar, TimeZone 和Timestamp
探索 Java 中的 Date, Calendar, TimeZone 和Timestamp java 2010-12-31 08:56:49 阅读8 评论0 字号:大中小 订阅 对象 宋晟 (sh ...
- java 为什么有匿名类_全面了解Java中的内部类和匿名类
Java内部类(Inner Class),类似的概念在C++里也有,那就是嵌套类(Nested Class),乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了 ...
- Java 中的线程安全的类
Java 中的线程安全的类 3 个线程安全的类 它们对应的非线程安全的类 它们延伸的类 其它 它们对应的非线程安全的类 3 个线程安全的类 Java 中的 3 个基本的线程安全的类为:Hashta ...
- java面试题27 java中下面哪些是Object类的方法()
java面试题27 java中下面哪些是Object类的方法() A notify() B notifyAll() C sleep() D wait() 蒙蔽树上蒙蔽果,蒙蔽树下你和我.遇到这种题,我 ...
- jAvA中deprecate,在Java中使用Deprecated方法或类是错误的吗?
1.在Java中使用Deprecated方法或类是错误的吗? 从已弃用的定义 : 注释@Deprecated的程序元素是程序员不鼓励使用的程序元素,通常是因为它是危险的,或者是因为存在更好的selec ...
- JAVA中同目录下定义类,以及对象的创建与使用,内存图的原理
JAVA中同目录下定义类,以及对象的创建与使用(听课笔记) JAVA中对象的创建与使用(听课笔记) 示例一 同文件目录下,创建了三个类OOTest01,User,Address类,之间的调用 示例二 ...
最新文章
- ptp driver Linux doc
- 【R语言-20行代码】牛顿迭代法求伽马函数极大似然估计法的参数估计
- 排序及查找----[(冒泡,快速)(拉格朗日,二分)]
- 年薪35万的深度学习工程师,正面临数百万的人才缺口
- 怎么看so文件是哪个aar引进来的_手机爱奇艺下载视频存在哪个文件夹
- 工作10以上老程序员都去哪了?作为新时代的程序员我们该何去何从
- 下载 Bootstrap3 的 Sass 版本
- 青海师大c语言研究生专业课_【考研资讯】多所高校更改专业课科目!考研人还能再怎么惨?...
- Ionic 2.0 相关资料
- ajax 用户验证js,js ajax验证用户名
- python专题-读取xml文件
- 微型计算机的实验报告,微机实验报告.doc
- 学习党Win10装机必备软件
- android游戏存档在哪里,网易安卓模拟器游戏存档在哪个文件夹的详细解析
- PPT(office365)之背景图片、矢量图标、颜色搭配使用心得
- HTML与CSS学习
- AMD CPU 开启Android Studio emulator虚拟机
- Kurento-6.7.1 媒体服务器搭建详细教程(Kurento-Media-Server)
- mysql 备份多个库_使用mysqldump备份多个库
- 围观饱醉豚与众程序员互怼有感