在小时内通过javascript和jquery转换时间

时间:2017-07-11 06:49:31

标签: javascript jquery

使用此代码,我的时间为:14:00

var starttime = ('00' + starttime.getUTCHours()).slice(-2) + ':' + ('00' + starttime.getUTCMinutes()).slice(-2);
var endtime = ('00' + endtime.getUTCHours()).slice(-2) + ':' + ('00' + endtime.getUTCMinutes()).slice(-2);

但我希望时间以12小时的形式喜欢:下午2点。 javascript和jQuery有什么可能性?帮助我,我是这个领域的新手。

4 个答案:

答案 0 :(得分:1)

function fancyTimeFormat(time)
{   
    // Hours, minutes and seconds
    var hrs = ~~(time / 3600);
    var mins = ~~((time % 3600) / 60);
    var secs = time % 60;

    // Output like "1:01" or "4:03:59" or "123:03:59"
    var ret = "";

    if (hrs > 0) {
        ret += "" + hrs + ":" + (mins < 10 ? "0" : "");
    }

    ret += "" + mins + ":" + (secs < 10 ? "0" : "");
    ret += "" + secs;
    return ret;
}

答案 1 :(得分:1)

var date = new moment();
var time = date.format('hh:mm a');
console.log(time);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.js"></script>

使用.format('hh:mm a')获取12小时格式

答案 2 :(得分:0)

var ts = new Date(your timestamp);

    ts = moment(ts).format('hh:mm a');

其中 H 表示24小时,您需要 h 使用moment.js库

in your case,

starttime = moment(starttime ).format('hh:mm a');
endtime = moment(endtime).format('hh:mm a');

答案 3 :(得分:0)

你说过你正在使用moment.js。

这意味着你可以这样做:

var time = moment(date).format("hh:mm a");