我正在尝试通过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;
}
});
发布于 2018-07-27 05:17:40
如果您有一个带有毫秒的变量,则可以将其提供给Date构造函数来创建Date对象,您可以根据需要使用和操作该对象。
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
发布于 2018-07-27 13:46:29
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));
}
}
希望这能对你有所帮助。
发布于 2018-07-27 15:48:27
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
https://stackoverflow.com/questions/51547404
复制相似问题