我试图获取一个jquery或java-script代码,用于在div中显示当前月份和年份,但到目前为止还无法使用。我的意思是我希望以这种格式显示当前月份和年份:October 2012
以便每个月我都不需要编辑它或任何其他内容。
我在这里看到很多问题,但没有一个显示如何在div中显示变量。
知道如何实现这个目标吗?
非常感谢您的帮助和想法
答案 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()));
答案 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月)