首页 > 解决方案 > 如何将数据从 Json 转换为 java

问题描述

我正在尝试通过 Ajax 调用获取 JSP 页面中的开始日期,但它作为 Json 对象返回,即 153452636268,我想将我的日期从 JSon 转换为 Java,请您帮忙。

$.ajax({
        type: "GET",
        url: "${pageContext.request.contextPath}" + "/status/id?city="+city,
        async: false,
        cache : false,
        contentType: "application/json",
        success: function (response) {
        var $tab = $("#Table");

        $tab.css("display", "inline");             
        $.each(response.statusId, function(index,statusDetail) {
                    $tab.append("<tr><td align='center'><input id='Radio"+index+"' name='statRadio' title='"+index+"' type='radio'/></td>"+
                                "<td id='productId"+index+"' align='center' style='display: none;'>"+statusDetail.key.StudId+"</td>"+                                   
                                "<td id='startDate"+index+"' align='center'>"+statusDetail.key.startDate+"</td></tr>");
                   // 
                });                
        },
        failure: function (response) {
            return; 
        },
        error: function (response) {
            return;
        }
    });

标签: jqueryajaxjsp

解决方案


import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;


/**
 * @author Sumesh
 *
 */
public class MillisToDate {

    public static void main(String args[]) {

       //Converting milliseconds to Date using java.util.Date
       //current time in milliseconds
       long currentDateTime = Long.parseLong("153452636268");

       //creating Date from millisecond
       Date currentDate = new Date(currentDateTime);

       //printing value of Date
       System.out.println("current Date: " + currentDate);

       DateFormat df = new SimpleDateFormat("dd:MM:yy:HH:mm:ss");

       //formatted value of current Date
       System.out.println("Milliseconds to Date: " + df.format(currentDate));

       //Converting milliseconds to Date using Calendar
       Calendar cal = Calendar.getInstance();
       cal.setTimeInMillis(currentDateTime);
       System.out.println("Milliseconds to Date using Calendar:"
               + df.format(cal.getTime()));

       //copying one Date's value into another Date in Java
       Date now = new Date();

       System.out.println("original Date: " + df.format(now));
    }

}

希望这会帮助你。


推荐阅读