全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java Date与String的相互转换详解

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小时内与您取得联系。