章节
问答
课签
笔记
评论
占位
占位

使用 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   

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

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

运行结果: 

一定要注意哦:

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

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

任务

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

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

请在编辑器中的第 15、18、27 行中将代码填写完整

运行结果:

?不会了怎么办

参考代码:

||
1
import java
    .text
    .ParseExcep
    tion;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 都是已存在
<...code...>            下载视频          

最赞回答 / SharonNing4223485
你少“日”

最新回答 / 是小白
可能是因为第九行 yyyy要用小写的格式?

已采纳回答 / 慕先生7064480
用里面的函数,第一个是进行转换的时候,如果不能正常转换,就发出异常。第二个是用转换的库:format()第三个是读取时间的库Date.

已采纳回答 / qq_Sou
Date sb6=sb4.parse(d);
属于不安全的转换<...图片...>需要trycatch起来

已采纳回答 / Levi_u
因为这里的转换可能存在ParseException异常,所以你点一下那里,他会让你选择try catch解决或者抛出

已采纳回答 / Levi_u
<...code...>

最新回答 / Loveless_World
SimpleDateFormat的构造函数有很多,你说的应该是后面跟一个字符串的的那种格式,源码是这样的<...code...>随后SDF调用Locale里面的函数,随后Locale根据你输入的字符串再去找对应的格式

最新回答 / 大清朝亡了
Exception是总体异常,也就是父类。子类分别具体化了异常,对异常进行了分析,异常对什么做了分析,当然放在什么类之中比较恰当了。

最新回答 / weibo_阿雷demos_0
两个,一个是xyz的内存地址,还有一个是String对象s的存储内存地址

最新回答 / 错爱三国
http://blog.csdn.net/u014269320/article/details/38708089,可以看看这个

已采纳回答 / 慕移动7265888
Date类只能获取当前时间,无法通过自行定义,你可以这样得到你的要求String d = "2017-10-10"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ");                 // 调用parse()方法,将字符串转换为日期 Date date =sdf.parse(d);         System.out.println(date);

最赞回答 / 千修罗
那只是教给你一个方法而已,让你可以在Date跟String之间转换而已。另外parse方法可以让你的功能实现更方便,在你做网站或者GUI会用到录入日期,一般传输是用String类型,这个时候就可以转换成统一的date类型录入数据库了。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言