如何以某种格式删除字符串的一部分

时间:2018-07-10 12:09:55

标签: java datetime-format

我从服务器获取格式为 2012-03-14 12:33:30.000 的时间和日期。我想删除时间部分,只保留日期部分,例如 2012-03-14

我以这种格式获取所有输出,并且想知道如何删除所有时间部分。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:2)

如果您想玩Java时间,可以使用相关格式解析源,然后将其格式化以适合您的需求:

String str = "2012-03-14 12:33:30.000";

DateTimeFormatter sourceFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
DateTimeFormatter targetFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

LocalDateTime dateTime = LocalDateTime.parse(str, sourceFormatter);

System.out.println(targetFormatter.format(dateTime));

答案 1 :(得分:0)

实现这一目标的方法之一就是这样

str = str.substring(10);

另一种方式是这样

SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
Date date = fmt.parse(yourString);//yourString is your String variable
date.toString();//or whatever

答案 2 :(得分:0)

使用split方法,例如:

如果您拥有date = 2012-03-14 12:33:30.000,则可以

String text[] = date.split(' ') - (with a space in between
 '') and get de text[0] 

答案 3 :(得分:-2)

首先将日期字符串解析为包含日期和时间的Java Date对象,然后从该Date对象获取日期。