我有一个很长的字符串日期,我从API调用中收到它们并以
的形式返回 Event Name 2017-03-23T10:00.000+01:00
如何修剪它以便我可以删除我收到的所有事件中的字符并仅留下
Event Name 2017-03-23 10:00
答案 0 :(得分:2)
如何修剪它以便我可以删除所有的字符 我得到的事件只留下
活动名称2017-03-23 10:00
试试这个:
String str = "Event Name 2017-03-23T10:00.000+01:00";
String newString = str.replace("T"," ");
System.out.println(newString.substring(0, newString.lastIndexOf(".")));
结果 - > Event Name 2017-03-23 10:00
旁注 - 正如您所看到的,使用Strings
每次构建新对象时效率有点低,您可以考虑一下的 StringBuilder 即可。但是,如果你没有做更多的操作,那么我已经完成了那应该没问题。
修改强>
替代解决方案
String str = "Event Name 2017-03-23T10:00.000+01:00";
System.out.println(str.split("\\.")[0]);
注意 - 这与上面的解决方案类似,但保留了当前的“T”。然后你可以继续前进,做你想做的事。
答案 1 :(得分:0)
StringBuilder sb = new StringBuilder("Event Name 2017-03-23T10:00.000+01:00");
sb.setLength(27);
System.out.println(sb.toString());
答案 2 :(得分:0)
endAt()
使用您的上一个角色更改 if (str != null && str.length() > 0 && str.charAt(str.length() - 1) == 'x') {
str = str.substring(0, str.length() - 1);
}
。