Java Date与String的相互转换详解

前言:
我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,Java的API中为我们提供了日期与字符串相互转运的类DateForamt。DateForamt是一个抽象类,所以平时使用的是它的子类SimpleDateFormat。SimpleDateFormat有4个构造函数,最经常用到是第二个。
构造函数中pattern为时间模式,具体有什么模式,API中有说明,如下
1、日期转字符串(格式化)
package com.test.dateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.junit.Test;
public class Date2String {
@Test
public void test() {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(date));
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
System.out.println(sdf.format(date));
}
}
2016-10-24 2 2016-10-24 21:59:06 3 2016年10月24日 21:59:06
2、字符串转日期(解析)
package com.test.dateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import org.junit.Test;
public class String2Date {
@Test
public void test() throws ParseException {
String string = "2016-10-24 21:59:06";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.parse(string));
}
}
Mon Oct 24 21:59:06 CST 2016
在字符串转日期操作时,需要注意给定的模式必须和给定的字符串格式匹配,否则会抛出java.text.ParseException异常,例如下面这个就是错误的,字符串中并没有给出时分秒,那么SimpleDateFormat当然无法给你凭空解析出时分秒的值来
package com.test.dateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import org.junit.Test;
public class String2Date {
@Test
public void test() throws ParseException {
String string = "2016-10-24";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.parse(string));
}
}
不过,给定的模式比字符串少则可以
package com.test.dateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import org.junit.Test;
public class String2Date {
@Test
public void test() throws ParseException {
String string = "2016-10-24 21:59:06";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.parse(string));
}
}
Mon Oct 24 00:00:00 CST 2016
可以看出时分秒都是0,没有被解析,这是可以的。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Java
# Date与String的相互转换
# Date与String转换详解
# java date类与string类实例代码分享
# Java中Date与String相互转换的方法
# java string 转date方法如何实现
# java实现String类型和Date类型相互转换
# 是一个
# 出生日期
# 的是
# 都是
# 这是
# 有什么
# 给你
# 子类
# 中有
# 希望能
# 第二个
# 可以看出
# 谢谢大家
# 个人信息
# 则会
# 将该
# 抛出
# 需要注意
# 中为
# 少则
相关文章:
建站之星会员如何解锁更多建站功能?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
太原网站制作公司有哪些,网约车营运证查询官网?
如何挑选优质建站一级代理提升网站排名?
如何配置FTP站点权限与安全设置?
如何在建站主机中优化服务器配置?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
网站制作需要会哪些技术,建立一个网站要花费多少?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
怀化网站制作公司,怀化新生儿上户网上办理流程?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
5种Android数据存储方式汇总
C++如何编写函数模板?(泛型编程入门)
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
手机网站制作与建设方案,手机网站如何建设?
已有域名和空间如何搭建网站?
简历在线制作网站免费版,如何创建个人简历?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
建站之星logo尺寸如何设置最合适?
视频网站制作教程,怎么样制作优酷网的小视频?
如何在IIS中新建站点并配置端口与物理路径?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
Android滚轮选择时间控件使用详解
广东企业建站网站优化与SEO营销核心策略指南
专业商城网站制作公司有哪些,pi商城官网是哪个?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
西安大型网站制作公司,西安招聘网站最好的是哪个?
建站上传速度慢?如何优化加速网站加载效率?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
做企业网站制作流程,企业网站制作基本流程有哪些?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
c# 在ASP.NET Core中管理和取消后台任务
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
如何在服务器上三步完成建站并提升流量?
网站app免费制作软件,能免费看各大网站视频的手机app?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
建站之星×万网:智能建站系统+自助建站平台一键生成
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
制作网页的网站有哪些,电脑上怎么做网页?
如何通过西部数码建站助手快速创建专业网站?
Swift中switch语句区间和元组模式匹配
如何配置支付宝与微信支付功能?
深圳网站制作平台,深圳市做网站好的公司有哪些?
如何零成本快速生成个人自助网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。