gpt4 book ai didi

Java中Date与String相互转换的方法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java中Date与String相互转换的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,Java的API中为我们提供了日期与字符串相互转运的类DateForamt。DateForamt是一个抽象类,所以平时使用的是它的子类SimpleDateFormat。SimpleDateFormat有4个构造函数,最经常用到是第二个.

  。

构造函数中pattern为时间模式,具体有什么模式,API中有说明,如下 。

  。

1、日期转字符串(格式化) 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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、字符串转日期(解析) 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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当然无法给你凭空解析出时分秒的值来 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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));
   }
}

不过,给定的模式比字符串少则可以 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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中Date与String相互转换的方法的文章就讲到这里了,如果你想了解更多关于Java中Date与String相互转换的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com