如何使用div在javascript中显示当前月份,年份

时间:2012-10-06 07:55:22

标签: javascript jquery date datetime

我试图获取一个jquery或java-script代码,用于在div中显示当前月份和年份,但到目前为止还无法使用。我的意思是我希望以这种格式显示当前月份和年份:October 2012以便每个月我都不需要编辑它或任何其他内容。

我在这里看到很多问题,但没有一个显示如何在div中显示变量。

知道如何实现这个目标吗?

非常感谢您的帮助和想法

7 个答案:

答案 0 :(得分:14)

JavaScript本身并不实现strftime,所以你必须做一些不那么优雅的事情:

window.onload = function() {
    var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];;
    var date = new Date();

    document.getElementById('date').innerHTML = months[date.getMonth()] + ' ' + date.getFullYear();
};

我假设你的HTML中有一个id date的元素。

答案 1 :(得分:8)

javascript中没有内置函数来获取月份的全名。您可以创建月份名称数组,并使用它来获取完整的月份名称,例如

var m_names = ['January', 'February', 'March', 
               'April', 'May', 'June', 'July', 
               'August', 'September', 'October', 'November', 'December'];

d = new Date();
var n = m_names[d.getMonth()]; 

答案 2 :(得分:3)

看一下()http://momentjs.com

moment().format('MMMM YYYY');

答案 3 :(得分:1)

var dt = new Date();
var m = ['January','February', 'March', ...][dt.getMonth()]; //you get the idea...
var y = dt.getFullYear();
$('<div>').html(m + " " + y).appendTo(document);

答案 4 :(得分:1)

您可以使用JqueryUI格式化日期(如果您已使用此格式)。 Datepicker提供格式:

$.datepicker.formatDate("MM yy", date);

要在div中插入日期,您可以使用此功能:

$("#divId").append($.datepicker.formatDate("MM yy", new Date()));

来源:http://docs.jquery.com/UI/Datepicker/formatDate

答案 5 :(得分:1)

获取当前日期,月份,年份或ETC ....

new Date().getDate()          // Get the day as a number (1-31)
new Date().getDay()           // Get the weekday as a number (0-6)
new Date().getFullYear()      // Get the four digit year (yyyy)
new Date().getHours()         // Get the hour (0-23)
new Date().getMilliseconds()  // Get the milliseconds (0-999)
new Date().getMinutes()       // Get the minutes (0-59)
new Date().getMonth()         // Get the month (0-11)
new Date().getSeconds()       // Get the seconds (0-59)
new Date().getTime()          // Get the time (milliseconds since January 1, 1970)

答案 6 :(得分:0)

  

使用此功能,您可以获得当前唯一的月份

var d = new Date();
var n = d.getMonth()+1;

n的值为3(如当前月份为3月)