Java中Date与String的相互转换
来源:互联网 发布:网络布线 价格 编辑:程序博客网 时间:2024/05/30 05:40
学习Java的同学注意了!!!
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:286945438 我们一起学Java!
构造函数中pattern为时间模式,具体有什么模式,API中有说明,如下
1、日期转字符串(格式化)
1 package com.test.dateFormat; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 6 import org.junit.Test; 7 8 public class Date2String { 9 @Test10 public void test() {11 Date date = new Date();12 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");13 System.out.println(sdf.format(date));14 sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");15 System.out.println(sdf.format(date));16 sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");17 System.out.println(sdf.format(date));18 }19 }
1 2016-10-242 2016-10-24 21:59:063 2016年10月24日 21:59:06
2、字符串转日期(解析)
1 package com.test.dateFormat; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 6 import org.junit.Test; 7 8 public class String2Date { 9 @Test10 public void test() throws ParseException {11 String string = "2016-10-24 21:59:06";12 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");13 System.out.println(sdf.parse(string));14 }15 }
Mon Oct 24 21:59:06 CST 2016
在字符串转日期操作时,需要注意给定的模式必须和给定的字符串格式匹配,否则会抛出java.text.ParseException异常,例如下面这个就是错误的,字符串中并没有给出时分秒,那么SimpleDateFormat当然无法给你凭空解析出时分秒的值来
1 package com.test.dateFormat; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 6 import org.junit.Test; 7 8 public class String2Date { 9 @Test10 public void test() throws ParseException {11 String string = "2016-10-24";12 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");13 System.out.println(sdf.parse(string));14 }15 }
不过,给定的模式比字符串少则可以
1 package com.test.dateFormat; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 6 import org.junit.Test; 7 8 public class String2Date { 9 @Test10 public void test() throws ParseException {11 String string = "2016-10-24 21:59:06";12 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");13 System.out.println(sdf.parse(string));14 }15 }
Mon Oct 24 00:00:00 CST 2016
可以看出时分秒都是0,没有被解析,这是可以的。
学习Java的同学注意了!!!
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:286945438 我们一起学Java!
1 2
- Java中Date与String的相互转换
- Java中Date与String的相互转换
- Java中Date与String相互转换的方法
- Java Date与String的相互转换
- Java中Date转换为Datetime、String与Date的相互转换
- java Date 与 string相互转换
- java String与Date类型之间的相互转换
- java String字符串与Date的相互转换
- JAVA中DATE、String、timestamp相互转换
- java中String,Date,Timestamp之间的相互转换
- Java中String和Date、Timestamp之间的相互转换
- Java中String类型和Date类型的相互转换
- Date 与 String、long 的相互转换
- Java Date 和 String 的相互转换
- java中Date与String的相互转化
- java中Date与String的相互转化
- java中Date与String的相互转化
- java中Date与String的相互转化
- 回文串题目的解析以及我的一些错误思考
- 1602显示数字不稳定一直跳动(AD转换)
- 程序虽小,心意十足
- BootStrap快速上手
- MySql 整体架构
- Java中Date与String的相互转换
- OpenStack入门笔记(一)
- OpenCV 3学习笔记(一)在Xcode中配置OpenCV3
- 常见性能优化策略的总结
- 触发器的利弊讨论
- 相邻的div层margin 负值被覆盖引起的层级(z-index)问题
- CCF模拟题——有趣的数(自己的见解)
- Android开发网【申明:来源于网络】
- RPC框架几行代码就够了