【问题标题】:Adding Date Suffixes [duplicate]添加日期后缀[重复]
【发布时间】:2016-11-14 08:57:25
【问题描述】:

我有以下 Javascript 来显示页面上的日期,但是我想在每个日期编号后添加“th”、“st”和“rd”后缀(即“6th”)。

有没有办法用我目前拥有的以下代码来做到这一点?

    <script language="Javascript">
<!-- 

// Array of day names
var dayNames = new Array("You're working today? It's Sunday","Hello, it's Monday","Hello, it's Tuesday","Hello, it's Wednesday",
    "Hello, it's Thursday","Hello, it's Friday","You're working today? It's Saturday");

// Array of month Names
var monthNames = new Array(
"January","February","March","April","May","June","July",
"August","September","October","November","December");

var now = new Date();
document.write (dayNames[now.getDay()] + ", " + 
now.getDate() + " " + 
monthNames[now.getMonth()] + " " + 
now.getFullYear() + ".");
// -->
</script>

提前致谢

【问题讨论】:

标签: javascript date suffix


【解决方案1】:

如果您不想使用库,还有其他解决方案。在 StackOverflow 上进行快速搜索让我找到了这个answer。您需要将这些函数之一合并到您的代码中,获取来自now.getDate() 的值。

【讨论】:

    【解决方案2】:

    您正在使用dayNames[now.getDay()] 表明您要搜索的键是now.getDay(),它不是从零开始的。我建议您将周日的值移到数组末尾,并使用dayNames[now.getDay() - 1] 更清楚。

    关于这个问题,您可以查看这个答案以获得解决方案: Convert date day (05/12/2011 to 12th)

    【讨论】:

      猜你喜欢
      • 2016-07-08
      • 2012-05-06
      • 2013-11-18
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      相关资源
      最近更新 更多