菜单

Java中Date与String的并行转变,javadatestring

2019年8月15日 - 金沙编程资讯

Java中Date与String的相互转变,javadatestring

我们在登记网址的时候,往往须求填写个人音讯,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是二个字符串,而作者辈存入数据库的时候确供给八个日期类型,反过来,在页面上显得的时候,须求从数据库获抽出破壳日期,此时该品种为日期类型,然后供给将该日期类型转为字符串展现在页面上,Java的API中为我们提供了日期与字符串相互转运的类DateForamt。DateForamt是一个抽象类,所以通常选取的是它的子类SimpleDateFormat。SimpleDateFormat有4个构造函数,最通常采纳是第叁个。

图片 1

构造函数中pattern为时间形式,具体有怎样格局,API中有认证,如下

图片 2

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     @Test
10     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-24
2 2016-10-24 21:59:06
3 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     @Test
10     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     @Test
10     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     @Test
10     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,没有被分析,那是能够的。

大家在注册网址的时候,往往供给填写个人新闻,如姓名,年龄,出破壳日期等,在页面上的降寿辰…

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图