我从服务器获取格式为 2012-03-14 12:33:30.000 的时间和日期。我想删除时间部分,只保留日期部分,例如 2012-03-14 。
我以这种格式获取所有输出,并且想知道如何删除所有时间部分。任何帮助将不胜感激。
答案 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对象获取日期。