Javascript中的年份字符串

Mic*_*err 2 javascript string date

我是javascript的新手,我有一个非常容易回答的问题:如何使用当前年份的字符串?

我应该这样吗?

var currentyear = now.getYear();
Run Code Online (Sandbox Code Playgroud)

然后我想在下面的代码片段中使用该字符串(该字符串应始终替换2011)

drawDayEvents('2011-12-27', '#day1');
drawDayEvents('2011-12-28', '#day2');
drawDayEvents('2011-12-29', '#day3');
drawDayEvents('2011-12-30', '#day4');

...

var start = new Date(2011, 12-1, 27);
var end = new Date(2011, 12-1, 31);
if((time < start) || (time > end)) {
time.setYear(2011);
Run Code Online (Sandbox Code Playgroud)

它必须是这样的吗?

var currentyear = now.getYear();

drawDayEvents('$currentyear-12-27', '#day1');
drawDayEvents('$currentyear-12-28', '#day2');
drawDayEvents('$currentyear-12-29', '#day3');
drawDayEvents('$currentyear-12-30', '#day4');

...

var start = new Date($currentyear, 12-1, 27);
var end = new Date($currentyear, 12-1, 31);
if((time < start) || (time > end)) {
time.setYear($currentyear);
Run Code Online (Sandbox Code Playgroud)

Roc*_*mat 6

您应该使用,getFullYear()因为getYear()将返回年份减去1900年.

var currentyear = now.getFullYear();
Run Code Online (Sandbox Code Playgroud)

在这一行:

drawDayEvents('$currentyear-12-27', '#day1');
Run Code Online (Sandbox Code Playgroud)

JavaScript无法插入像PHP那样的变量.你需要连接字符串.

drawDayEvents(currentyear+'-12-27', '#day1');
Run Code Online (Sandbox Code Playgroud)

JavaScript中的变量不需要带前缀$(如果需要,它们可以包含一个$).

var start = new Date(currentyear, 12-1, 27);
var end = new Date(currentyear, 12-1, 31);
if((time < start) || (time > end)) {
  time.setYear(currentyear);
}
Run Code Online (Sandbox Code Playgroud)

JavaScript文档日期:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date


小智 5

你可以这样得到这样的一年:

var yr = new Date().getFullYear();
Run Code Online (Sandbox Code Playgroud)

然后使用+(字符串连接)运算符将其连接到另一个字符串:

drawDayEvents(yr + "-12-27", "#day1");
Run Code Online (Sandbox Code Playgroud)