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

如题所述

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

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

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

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-07-01

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]); //输出转换后的日期

本回答被网友采纳
第2个回答  2018-11-08
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);
第3个回答  2013-06-17
String s = new String("2013-06-27 T 00:00:00+08:00");

String a[] = s.split("T");
a[0] 的值便是你要的数据本回答被提问者采纳
第4个回答  2013-06-17
这什么格式
直接用substring吧

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网