java 判断两个时间相差的天数
日期转字符串(格式化)
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
字符串转日期(解析)
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)); } }运行报错:
Exception in thread "main" java.text.ParseException: Unparseable date: "2016-10-24" at java.text.DateFormat.parse(DateFormat.java:366) at com.test.dateFormat.String2Date.main(String2Date.java:19)给定的模式比字符串少则可以
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
本文详细介绍如何使用Java的SimpleDateFormat进行日期与字符串的相互转换,包括格式化日期为字符串和解析字符串为日期的方法。同时,文章通过示例说明了在进行字符串到日期转换时可能遇到的ParseException异常,并解释了其原因。

410

被折叠的 条评论
为什么被折叠?



