簡體   English   中英

僅在不是00:00:00的情況下使用moment.js顯示時間

[英]Display time using moment.js only if not 00:00:00

如何僅在不是00:00:00的情況下使用moment.js顯示時間? 但是,以下作品似乎有些不合時宜。 謝謝

function convertDate(d) {
    var l=d.length;
    var f='DD/MM/YYYY'+((l==19 && d.substr(l - 8)=='00:00:00' )?'':', h:mm:ss a');
    return moment(d).format(f);
}
console.log(convertDate("2014-11-02 02:04:05"));
console.log(convertDate("2014-11-02 00:00:00"));

您可以使用以下功能獲取格式

var getDate = function(d)
{
     var format = "DD/MM/YYYY h:mm:ss a";
    if(moment(d).startOf('day').valueOf() === moment(d).valueOf())
    {
      format = "DD/MM/YYYY"
    }
    return moment(d).format(format);
}

console.log(getDate("2014-11-02 02:04:05"));
console.log(getDate("2014-11-02 00:00:00"));

它比較從一天開始到輸入時間的價格變動,如果兩者相同,則表示時間為零。

您可以使用時間來解析日期,然后根據小時/分鍾/秒的值使用不同的格式。

var date = moment(d);
var result;
if (date.hours() == 0 && date.minutes() == 0 && date.seconds() == 0) {
    // format without hours/minutes/seconds
    result = date.format('DD/MM/YYYY');
}
else {
    // complete format
    result = date.format('DD/MM/YYYY, h:mm:ss a'); // or whatever it is
}

吸氣劑/設置劑使用的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM