Javascript 如何使用jquery以以下格式获取当前日期

Javascript 如何使用jquery以以下格式获取当前日期,javascript,jquery,Javascript,Jquery,如何使用jQuery以下面的格式显示日期 Thursday, January 08, 2013 我看到一些插件,但不知道是否有一种方法不使用任何插件 如果使用JavaScript有一个简单的答案,请给出建议,这也很好。简单地使用,不要重新发明轮子 您可以在此处阅读API文档: 简单地使用,不要重新发明轮子 您可以在此处阅读API文档: 以下是一个简单的例子,说明您的要求: 编辑-我已更新代码以供重用,并包括第0天的填充更改 var d = new Date(); console.log

如何使用jQuery以下面的格式显示日期

Thursday, January 08, 2013
我看到一些插件,但不知道是否有一种方法不使用任何插件

如果使用JavaScript有一个简单的答案,请给出建议,这也很好。

简单地使用,不要重新发明轮子

您可以在此处阅读API文档:

简单地使用,不要重新发明轮子

您可以在此处阅读API文档:


以下是一个简单的例子,说明您的要求:

编辑-我已更新代码以供重用,并包括第0天的填充更改

var d = new Date();
console.log(formatDate(d)); 

function formatDate(d){
    var months = ["Januaray", "February", "March"]; //you would need to include the rest
    var days = ["Sunday", "Monday", "Tuesday"];//you would need to include the rest
    return days[d.getDay()] + ", " + months[d.getMonth()] + " " + (d.getDate() < 10 ? "0" + d.getDate() : d.getDate()) + ", " + d.getFullYear();
}
var d=新日期();
console.log(formattate(d));
函数格式化日期(d){
var months=[“一月”、“二月”、“三月”];//您需要包括其余的
var days=[“星期日”、“星期一”、“星期二”];//您需要包括其余的
返回天数[d.getDay()]+”,“+月[d.getMonth()]+”+”(d.getDate()<10?“0”+d.getDate():d.getDate())+”,“+d.getFullYear();
}
今天的输出:2013年1月8日,星期二


以下是一个简单的例子,说明您的要求:

编辑-我已更新代码以供重用,并包括第0天的填充更改

var d = new Date();
console.log(formatDate(d)); 

function formatDate(d){
    var months = ["Januaray", "February", "March"]; //you would need to include the rest
    var days = ["Sunday", "Monday", "Tuesday"];//you would need to include the rest
    return days[d.getDay()] + ", " + months[d.getMonth()] + " " + (d.getDate() < 10 ? "0" + d.getDate() : d.getDate()) + ", " + d.getFullYear();
}
var d=新日期();
console.log(formattate(d));
函数格式化日期(d){
var months=[“一月”、“二月”、“三月”];//您需要包括其余的
var days=[“星期日”、“星期一”、“星期二”];//您需要包括其余的
返回天数[d.getDay()]+”,“+月[d.getMonth()]+”+”(d.getDate()<10?“0”+d.getDate():d.getDate())+”,“+d.getFullYear();
}
今天的输出:2013年1月8日,星期二


最简单的答案是使用:

date.toLocaleDateString()
但是,它将使用用户系统定义的区域设置。符合您所需输出的美国/英国地区。(我不确定其他地区以及它们如何格式化日期)

因此,如果您希望日期字符串始终采用该格式,这将不是最佳答案。但是,如果您希望日期与用户的区域设置相匹配,则此答案最简单、最正确。:)


编辑-如果您询问如何更改日历,使今天是星期四而不是星期二,您可能需要与Caesar谈谈调整日历的调整。为此,你需要一台时间机器。我建议你去找医生,但他可能不愿意随意改变历史

最简单的答案是使用:

date.toLocaleDateString()
但是,它将使用用户系统定义的区域设置。符合您所需输出的美国/英国地区。(我不确定其他地区以及它们如何格式化日期)

因此,如果您希望日期字符串始终采用该格式,这将不是最佳答案。但是,如果您希望日期与用户的区域设置相匹配,则此答案最简单、最正确。:)


编辑-如果您询问如何更改日历,使今天是星期四而不是星期二,您可能需要与Caesar谈谈调整日历的调整。为此,你需要一台时间机器。我建议你去找医生,但他可能不愿意随意改变历史

日期方法允许您以数值形式检索日期和时间的所有不同部分。对于一年中的月份和一周中的某一天,提供的数字比您通常预期的少一个。原因是,这些值最常见的用途是使用它从数组中查找月份或日期的名称,因为JavaScript中的数组从零开始编号,提供这样的数字可以减少查找名称所需的代码量

不过,我们可以做得更好,而不仅仅是使用检索到的值进行查找。我们可以做的是向Date对象添加额外的方法,以便在需要时检索月份和日期名称,检索方式与检索有关日期的任何其他信息完全相同

function disp() {
var today = new Date;
document.getElementById('mth').innerHTML = today.getMonthName();
document.getElementById('dow').innerHTML = today.getDayName();
}
以下方法没有内置到JavaScript语言本身中的可能原因是,它们依赖于语言,并且需要在代码中替换不同的值,具体取决于要显示月份和日期的语言。为了向您展示如何编写代码,我将使用Emglish名称来表示月份和日期。如果您想用另一种语言显示日期,则需要用该语言中的名称替换相应的英语名称

我们要做的是将getMonthName()和getDayName()方法添加到所有日期中,这样我们就可以通过直接调用这些新方法来获得月名或日名,而不必调用getMonth()或getDay(),然后对相应的名称进行数组查找。我们实际上正在做的是将所需的数组查找构建到新方法中,这样我们就可以通过调用适当的方法自动获得任何日期对象的正确名称

我们不需要那么多的代码来实现这一点。要将getMonthName()和getDayName()方法添加到您使用的所有日期对象中,只需将下面的短代码添加到附在页面头部的javaScript代码的最顶端。日期对象的任何后续处理都将能够使用这些方法

Date.prototype.getMonthName = function() {
var m = ['January','February','March','April','May','June','July',
'August','September','October','November','December'];
return m[this.getMonth()];
} 
Date.prototype.getDayName = function() {
var d = ['Sunday','Monday','Tuesday','Wednesday',
'Thursday','Friday','Saturday'];
return d[this.getDay()];
}
因此,现在我们可以在现有方法的基础上,使用这些新方法在页面上显示今天的日期。例如,我们可以使用以下内容获取完整日期,并使用警报显示该日期:

var today = new Date;
alert((today.getDayName() + ', ' + today.getDate() + ' ' + today.getMonthName() + ', ' + today.getFullYear());
或者,我们可以只检索当前月份六月和星期天,然后使用它们,但是我们希望它们与日期的任何其他部分相同

function disp() {
var today = new Date;
document.getElementById('mth').innerHTML = today.getMonthName();
document.getElementById('dow').innerHTML = today.getDayName();
}