从服务器获取JSON时删除小时,分钟和秒

时间:2017-03-28 10:14:19

标签: java android json date time

我从服务器获取一些包含日期的JSON数据。但是它显示了这样的日期2017-07-20 00:00:00,但我想看到这样的日期:2017-07-20,我检查了之前有关此问题的问题,但所有这些都基于android中的日期侧。问题是我将日期作为JSON,因此我不知道如何从中删除时间。

3 个答案:

答案 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);

修改

  1. 您必须将字符串转换为Date,例如:https://stackoverflow.com/a/4216767/1979882
  2. 将日期转换为毫秒。或者使用Calendar类。
  3. 计算值之间的差异。
  4. 一个例子:

    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;);

demo