javascript - 如果日期是今天的日期显示 "today"或 "yesterday"

标签 javascript jquery date shopify

在我的 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/

相关文章:

javascript - 基于javascript循环显示或隐藏字段

javascript - 嵌套对象的更新,奇怪的行为

javascript - 使用 jquery 数据表时出现 JSON 错误

javascript - 隐藏 Div 但向上滑动时显示它?

javascript - 返回日期数组中的最新日期

java - MongoDB 在 Java 中按日期查询

javascript - 如何在 Chart.js 中对工具提示值进行排序

javascript - 拖动元素时出现 Windows "disallowed"图标

javascript - 在 Angular js过滤器中格式化时间

javascript - 有没有办法让 HTML.ActionLink 默认不可见?