【问题标题】:How to Change current date format to day name? [duplicate]如何将当前日期格式更改为日期名称? [复制]
【发布时间】:2020-01-29 20:32:02
【问题描述】:

我正在尝试通过此 javascript 代码更改减法日期格式,但我希望它应该打印日期名称,例如“星期日”。目前正在打印 Wed "Jan 30 2019 02:31:30 GMT+0600 (Bangladesh Standard Time)"

var el_up = document.getElementById("GFG_UP");
var el_down = document.getElementById("GFG_DOWN");
var today = new Date();
el_up.innerHTML = "Today's date = " + today;

Date.prototype.subtractDays = function(d) {
  this.setTime(this.getTime() - (d * 24 * 60 * 60 * 1000));
  return this;
}

function gfg_Run() {
  var a = new Date();
  a.subtractDays(4);
  el_down.innerHTML = a;
}
<h1 style="color:green;">
  GeeksForGeeks
</h1>

<p id="GFG_UP" style="font-size: 15px; font-weight: bold;">
</p>

<button onclick="gfg_Run()"> 
    			subtractDays 
    		</button>

<p id="GFG_DOWN" style="color:green; font-size: 20px; font-weight: bold;">
</p>

如何转换?

【问题讨论】:

  • 只需在new Date() 上运行.getDay(); 即可获得这一天。像这样:new Date().getDay(); 然后简单地将天数映射到工作日数组
  • 感谢您的回复@mufasa 这里是日期编号function myFunction() { var d = new Date(); var weekday = new Array(7); weekday[0] = "Sunday"; weekday[1] = "Monday"; weekday[2] = "Tuesday"; weekday[3] = "Wednesday"; weekday[4] = "Thursday"; weekday[5] = "Friday"; weekday[6] = "Saturday"; var n = weekday[d.getDay()]; document.getElementById("demo").innerHTML = n; } 的地图,但减法不起作用。你能告诉我减法是如何工作的吗?我想要 4 天减去谢谢
  • 我找到了一种方法... `

    `

标签: javascript


【解决方案1】:

您需要使用getDay() 方法提取日期。您将获得日期作为数字,因此如果您想获得名称,您应该将其与数组进行比较。

例子:

const d = new Date();
const days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
console.log(days[d.getDay()]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-19
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 2014-04-27
    • 2018-05-05
    相关资源
    最近更新 更多