在我的 Shopify 博客中,我可以通过以下代码显示发布文章的日期:
{{ article.created_at | date: "%A, %-d. %B" }}
它显示如下:1 月 22 日,星期五。 See date desc from Shopify here.
是否可以制作一个脚本来检查日期是否为今天,然后显示 shopify 日期脚本中的文本“今天”?还有“昨天”?
最佳答案
这是一个,使用 toLocaleDateString() :
function renderDate(date) {
const today = new Date
const yesterday = new Date; yesterday.setDate(today.getDate() - 1)
if(date.toLocaleDateString() == today.toLocaleDateString()){
return 'Today'
}else if (date.toLocaleDateString() == yesterday.toLocaleDateString()) {
return 'Yesterday'
}
return date.toLocaleDateString('en-US', {
day : 'numeric',
month : 'long'
})
}
//Test:
renderDate(new Date('2016-11-11'))
"Today"
renderDate(new Date('2016-11-10'))
"Yesterday"
renderDate(new Date('2016-11-0'))
"Invalid Date"
renderDate(new Date('2016-11-5'))
"November 5"
关于javascript - 如果日期是今天的日期显示 "today"或 "yesterday",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35132571/