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实现String与StringBuilder相互转换,包括了Java实现String与StringBuilder相互转换的使用技巧和注意事项,需要的朋友参考一下 String类型是Java中的一个类,它用来表示一组字符。 Java中的字符串是不可变的,一旦创建,就不能更改字符串的值。 由于字符串是不可变的,因此如果您尝试重新分配字符串的值。它的引用将指向新的String对象,
本文向大家介绍Java中Date与String相互转换的方法,包括了Java中Date与String相互转换的方法的使用技巧和注意事项,需要的朋友参考一下 我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后
主要内容:String转换为int,int转换为String,valueOf() 、parse()和toString()String 在编程中被广泛使用,所以掌握 String 和 int 的相互转换方法是极其重要的。本节前面部分主要讲解了 String 转换 int 和 int 转换 String 方法,并提供了示例代码,后面部分对 valueOf()、parse() 和 toString() 等具体方法进行介绍。 String转换为int String 字符串转整型 int 有以下两种方式:
本文向大家介绍Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码,包括了Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码的使用技巧和注意事项,需要的朋友参考一下 首先是网上大神给的类 然后是我经过2次封装的类,注释很清楚,拿过去直接用就行 以上所述是小编给大家介绍的Java Base64位
本文向大家介绍JS中对象与字符串的互相转换详解,包括了JS中对象与字符串的互相转换详解的使用技巧和注意事项,需要的朋友参考一下 在使用 JSON2.JS 文件的 JSON.parse(data) 方法时候,碰到了问题: throw new SyntaxError('JSON.parse'); 查询资料,大概意思如下: JSON.parse方法在遇到不可解析的字符串时,会抛出SyntaxError异
本文向大家介绍Java中string和int的互相转换问题,包括了Java中string和int的互相转换问题的使用技巧和注意事项,需要的朋友参考一下 int -> String 核心:s=i+""; String -> int 核心:i=Integer.parseInt(s); 这个方法的测试结果就是20171091。 以下参考: java中string和int互相转化 1 如何将字串 Stri