【问题标题】:Javascript display the "day" instead of the "number" [duplicate]Javascript显示“天”而不是“数字”[重复]
【发布时间】:2017-04-06 06:30:25
【问题描述】:

我有这个 javascript 来决定星期几:

<script>
 function myFunction() {
   var d = new Date();
   var n = d.getDay()
   document.getElementById("demo").innerHTML = n;
 }
</script>

<p id="demo"></p>


运行此代码,它将显示4。无论如何我可以将其转换为实际的字符串/单词,例如thursday

【问题讨论】:

标签: javascript


【解决方案1】:

你应该使用数组

 var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
 var day = days[ now.getDay() ];

【讨论】:

  • moment.js 是一个很好的 js 日期管理库
  • @DaleCorns .. 是的,这个链接也很有用momentjs.com
  • 不,不,不,不。只需使用标准的 javascript Date 类。不需要数组或额外的库。看我的回答:stackoverflow.com/a/50293232/760777
【解决方案2】:

您可以将该数字用作实际日期名称数组的索引:

var days = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'];
var date = new Date();
var day = days[date.getDay()];

【讨论】:

    猜你喜欢
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 2021-02-04
    • 2018-06-22
    • 2020-04-03
    • 1970-01-01
    相关资源
    最近更新 更多