JAVA中,如何将日期2013-06-27T00:00:00+08:00 转换为 2013-06-27 就是不要T后后面的数据?

2024年11月18日 03:23
有5个网友回答
网友(1):

1、首先我们先要确保编写并测试代码前先安装好IDE和JDK环境,IDE可以下载使用intellij idea。

2、安装好,我们使用intellij idea创建一个java项目并创建一个java文件,然后开始编写代码。

3、需要导入的java 工具包,并且我们设定日期的输入样式并创建对应的字符串,可以是任意格式,分隔符也可以随意,我们后面可以根据输入字符串的格式进行转换。

4、创建两个DateFormat格式的对象,分别为输入的字符串的格式和想要输出的字符串的格式,我们可以看到输入字符串的格式是一致的,yyyy标识年mm标识月 dd标识日。

5、将输入的时间字符串按照格式转换为时间对象,然后再将这个时间对象格式化输出为需要的样式,由于可能出现转换异常我们需要使用try catch捕捉异常。

6、运行代码,运行结果如图所示,可以看到按照我们所想正常进行了转换。

网友(2):

JAVA中将日期2013-06-27T00:00:00+08:00 转换为 2013-06-27, 可以通过String类的spilt方法进行转换。

实现代码:

String str="2013-06-27T00:00:00+08:00 ";
String[] strs=str.split("T");
System.out.println(strs[0]); //输出转换后的日期

网友(3):

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date date = formatter.parse("2018-11-07T18:37:42.803+08:00");
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String sDate=sdf.format(date);
System.out.println(sDate);

网友(4):

String s = new String("2013-06-27 T 00:00:00+08:00");

String a[] = s.split("T");
a[0] 的值便是你要的数据

网友(5):

这什么格式
直接用substring吧