首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将数据从Json转换为java

如何将数据从Json转换为java
EN

Stack Overflow用户
提问于 2018-07-27 04:57:20
回答 3查看 62关注 0票数 0

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

代码语言:javascript
复制
$.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;
        }
    });
EN

回答 3

Stack Overflow用户

发布于 2018-07-27 05:17:40

如果您有一个带有毫秒的变量,则可以将其提供给Date构造函数来创建Date对象,您可以根据需要使用和操作该对象。

代码语言:javascript
复制
var milliseconds = 1532318400000;
                               //whatever variable holds your timestamp
var turnItIntoADate = new Date(milliseconds);

console.log(turnItIntoADate.toString());

但我想强调的是,所有这些都不是Java。这都是Javascript。

如果需要以特定的方式格式化日期,可以看到相关的问题:How to format a JavaScript date

票数 0
EN

Stack Overflow用户

发布于 2018-07-27 13:46:29

代码语言:javascript
复制
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));
    }

}

希望这能对你有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2018-07-27 15:48:27

代码语言:javascript
复制
In JSP page. You can use JSP Tag library. 
 <jsp:useBean id="dateObject" class="java.util.Date" /> <jsp:setProperty name="dateObject" property="time" value="${timeInMilliSeconds}" /> 

Date is : 
<b><fmt:formatDate value="${dateObject }" pattern="dd/MM/yyyy"><b> 
Time is : 
<b><fmt:formatDate value="${dateObject }" pattern="hh:mm a" /></b>

    output:

    Date is : 26/02/2018 Time is : 06:27 PM
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51547404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档