我可以从这个问题将时间戳转换为日期时间:
Convert a Unix timestamp to time in JavaScript
但如何在表中转换它?在表行中调用javascript函数不起作用
<body>
<table id="resulttable" class="display">
<thead>
<td>Date</td>
<td>Booking ID</td>
<td>Name</td>
<td>Phone</td>
<td>Email</td>
<td>Amount</td>
<td>Type</td>
</thead>
<tbody>
<apex:repeat id="repeatdata" var="dt" value="{!resultList}">
<tr>
<td>
convertTimestamp({!dt.timestamp});
</td>
<td>{!dt.bookingId}</td>
<td>{!dt.name}</td>
<td>{!dt.phone}</td>
<td>{!dt.email}</td>
<td>{!dt.amount}</td>
<td>{!dt.productType}</td>
</tr>
</apex:repeat>
</tbody>
</table>
的javascript:
function addZero(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
function convertTimestamp(pTimestamp) {
var result = new Date(pTimestamp);
var dd = addZero(result.getDate());
var mm = addZero(result.getMonth()+1); //January is 0!
var yyyy = result.getFullYear();
var HH = addZero(result.getHours());
var min = addZero(result.getMinutes());
result = yyyy + '/' + mm + '/' + dd + ' ' + HH + ':' + min;
return result;
}
基本上,我想转换时间戳:
convertTimestamp(1488966492914);
为:
2017/03/08 04:48
在表格内的所有记录列表中,基于javascript参数值输入的参数。
我怎样才能做到这一点?
答案 0 :(得分:1)
通过在半大括号内使用convertTimestamp javascript函数来尝试它 像那样
<td>
{convertTimestamp(!dt.timestamp)}; //call javscript function within the braces
</td>
将时间戳转换为日期的javsscript函数
convertTimestamp(date){
let d = new Date(date);
var month = (d.getMonth()+1).toString();
let day = d.getDate().toString();
let year = d.getFullYear();
if(month['length'] < 2){
month = `0${month}`;
}
if(day['length'] < 2){
day = `0${day}`;
}
return month + "/" + day + "/" + year;
}
答案 1 :(得分:0)
您可以为要更改的TD分配ID。
<td id="idFromBackEnd_index">
</td>
然后可以通过调用您自己的函数并通过ID播放,将文档就绪或任何事件的javascript转换为您想要的表单。
function convertTimestamp() {
var pTimeStamp = document.getElementById("idFromBackEnd_index").innerText;
var result = new Date(pTimestamp);
var dd = addZero(result.getDate());
var mm = addZero(result.getMonth()+1); //January is 0!
var yyyy = result.getFullYear();
var HH = addZero(result.getHours());
var min = addZero(result.getMinutes());
result = yyyy + '/' + mm + '/' + dd + ' ' + HH + ':' + min;
return result;
}