gpt4 book ai didi

javascript - 如何在 javascript 中获取今天、昨天或日期名称

转载 作者:行者123 更新时间:2023-11-28 18:09:43 24 4
gpt4 key购买 nike

我想向聊天用户发送消息,然后将带有日期的消息以解析格式存储到我的数据库中。因此,当我必须获取聊天记录时,我必须像这样显示时间:

  1. 如果日期是今天的演出时间(下午 3 点等)
  2. 如果日期是昨天演出的前一天
  3. 如果某天在同一周内,则显示日期名称(例如星期日等)
  4. 所有其他都显示确切日期

我已经尝试过这个:

var now = moment(new Date()); //todays date
var end = moment("2015-12-1"); // another date
var differn = now.diff(end, 'days');

如何在 JavaScript 中执行此操作?我尝试过使用 momentjs。

最佳答案

一种方法如下:

function getMyText(date){
if( !moment.isMoment(date) ){
date = moment(date); // ok for js date, milliseconds or string in ISO format
}

if( date.isSame(moment(), 'day') ){
return date.format('hh:mm a');
} else if( date.isSame(moment().subtract(1, 'd'), 'day') ){
return 'Yesterday';
} else if( date.isSame(moment(), 'week') ){
return date.format('dddd');
} else {
return date.format('DD/MM/YYYY');
}
}

var input = [
moment(), // now
moment().subtract(22, 'h'), // 22 hours ago
moment().subtract(3, 'd'), // 3 days ago
moment().subtract(6, 'd'), // 6 days ago
moment().subtract(15, 'd') // 15 days ago
];

for(var i=0; i<input.length; i++){
console.log( getMyText(input[i]) );
}
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>

它使用矩isSame , formatsubtract

关于javascript - 如何在 javascript 中获取今天、昨天或日期名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41872438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com