如何在表

时间:2018-01-24 11:22:55

标签: javascript mysql datetime

我可以从这个问题将时间戳转换为日期时间:
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参数值输入的参数。
我怎样才能做到这一点?

2 个答案:

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