【发布时间】:2012-01-07 16:22:01
【问题描述】:
我有一个格式为“YYYY/MM/DD”的日期。现在我想从这种格式中得到一天。如何使用 javascript 或 jquery 获取它?一种方法是这样
$(document).ready(function() {
var d = new Date();
alert(d.getDay());
} );
但这里的问题是 d 变量包含这种格式的日期
Sat Jan 07 2012 18:16:57 GMT+0200 (FLE Standard Time)
我怎样才能得到上述格式的日期?
这是我的函数的样子
function dayOfWeek(d) {
var dayNames = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Sunday');
var currentDate = Math.round(+new Date(d)/1000);
var nData = new Date(currentDate);
//alert(nData);
//alert(nData.getDay());
//var day = d.split("-")[2];
//var t = day.replace("0","");
//alert(t);
return dayNames[nData.getDay()];
}
我正在做的是我以“YYYY-MM-DD”格式传递日期,并将该日期转换为 unix 时间戳,然后我得到日期,然后将日期返回为星期日或星期一等。但这里只有返回星期五,这是不正确的。当我更改日期时,它应该在数组中返回同一天。
【问题讨论】:
-
阅读此处了解如何格式化日期时间stackoverflow.com/questions/4802190/… 查看 Skilldrick 答案
-
我更新了我的帖子,请查看。谢谢
-
看我的回答...PS:你忘了星期六:P
-
更新了我的答案。请看一看。
-
the problem here is that d variable contains date in this format: Sat Jan 07 2012 18:16:57 GMT+0200 (FLE Standard Time);不——将其视为以某种内部二进制格式存储日期。 默认情况下,当您对其进行字符串化时,它看起来只是这样。
标签: javascript jquery date