我从服务器获取一些包含日期的JSON数据。但是它显示了这样的日期2017-07-20 00:00:00
,但我想看到这样的日期:2017-07-20
,我检查了之前有关此问题的问题,但所有这些都基于android中的日期侧。问题是我将日期作为JSON,因此我不知道如何从中删除时间。
答案 0 :(得分:3)
您是否尝试过简单地解析此字符串?
String date_string = "2017-07-20 00:00:00";
String[] parsed = date_string.split(" ");
String your_wanted_string = parsed[0];
System.out.println(your_wanted_string);
修改强>
Date
,例如:https://stackoverflow.com/a/4216767/1979882 一个例子:
http://www.mkyong.com/java/how-do-get-time-in-milliseconds-in-java/
public class TimeMilisecond {
public static void main(String[] argv) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("dd-M-yyyy hh:mm:ss");
String dateInString = "22-01-2015 10:20:56";
Date date = sdf.parse(dateInString);
System.out.println(dateInString);
System.out.println("Date - Time in milliseconds : " + date.getTime());
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
System.out.println("Calender - Time in milliseconds : " + calendar.getTimeInMillis());
}
}
答案 1 :(得分:0)
String date_from_json="your date goes here";
parseDate(date_from_json);
public String parseDate(String s) {
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-mm-dd");
Date date = null;
String str = null;
try {
date = inputFormat.parse(s);
str = outputFormat.format(date);
} catch (ParseException e) {
e.printStackTrace();
}
return str;
}
答案 2 :(得分:0)
您可以使用我的javascript函数从客户端执行此任务:
function formatDate(dateString) {
var date = new Date("2017-07-20 00:00:00"),
dd = date.getDate(),
mm = date.getMonth() + 1,
yyyy = date.getFullYear();
mm = mm < 10 ? '0' + mm : mm;
return dd + '-' + mm +'-' + yyyy;
}
呼叫:
var dateStr = formatDate(&#34; 2017-07-20 00:00:00&#34;);