[英]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.