架构师_程序员

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 676|回复: 0

[资料] Java中Date与String的相互转换

[复制链接]
发表于 2019-1-11 15:19:25 | 显示全部楼层
我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,Java的API中为我们提供了日期与字符串相互转运的类DateForamt。DateForamt是一个抽象类,所以平时使用的是它的子类SimpleDateFormat。SimpleDateFormat有4个构造函数,最经常用到是第二个。

QQ截图20190111151401.jpg

构造函数中pattern为时间模式,具体有什么模式,API中有说明,如下

QQ截图20190111151407.jpg

1、日期转字符串(格式化)

运行结果
2016-10-24
2016-10-24 21:59:06
2016年10月24日 21:59:06


2、字符串转日期(解析)

运行结果

Mon Oct 24 21:59:06 CST 2016
在字符串转日期操作时,需要注意给定的模式必须和给定的字符串格式匹配,否则会抛出java.text.ParseException异常,例如下面这个就是错误的,字符串中并没有给出时分秒,那么SimpleDateFormat当然无法给你凭空解析出时分秒的值来

运行报错

不过,给定的模式比字符串少则可以

运行结果

Mon Oct 24 00:00:00 CST 2016
可以看出时分秒都是0,没有被解析,这是可以的。

3、输入日期,转化为毫秒数:用Date 方法()

代码

运行截图:

QQ截图20190111151833.jpg




上一篇:某宝399元抖音拍摄106种技巧
下一篇:尚硅谷,传智黑马和java,Python,大数据,php,前端视频教程
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|Archiver|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2020-5-26 00:44

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表