时间:2021-05-20
我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,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
2016-10-24 21:59:06
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,没有被解析,这是可以的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、String与Date(java.util.Date)互转1.1String->DateStringdateStr="//::";Datedate=newD
java日期各种格式之间的相互转换实例代码java日期各种格式之间的相互转换,直接调用静态方法实例代码:java日期各种格式之间的相互转换,直接调用静态方法pa
本文实例讲述了Java实现的时间戳与date对象相互转换功能。分享给大家供大家参考,具体如下:一.日期转换为时间戳publiclonggetTimestamp(
一、Java中byte和int之间的转换源码://byte与int的相互转换publicstaticbyteintToByte(intx){return(byt
一、StringBuffer与String的相互转换1、将StringBuffer转换成StringStringBuffer类成员toString函数可将其转换