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

 我来答
刺友互
高粉答主

2019-06-20 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:64万
展开全部

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

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

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

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

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

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

大雁南飞
推荐于2018-07-01 · 知道合伙人互联网行家
大雁南飞
知道合伙人互联网行家
采纳数:1660 获赞数:26106
编码爱好者

向TA提问 私信TA
展开全部

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]); //输出转换后的日期
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TduckApp
2018-11-08
知道答主
回答量:6
采纳率:0%
帮助的人:2985
展开全部
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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
神之泪痕1
2013-06-17
知道答主
回答量:60
采纳率:0%
帮助的人:31.9万
展开全部
String s = new String("2013-06-27 T 00:00:00+08:00");

String a[] = s.split("T");
a[0] 的值便是你要的数据
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疏狂山人
2013-06-17 · TA获得超过1940个赞
知道小有建树答主
回答量:395
采纳率:100%
帮助的人:213万
展开全部
这什么格式
直接用substring吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式