2011-12-30 17 views
0

我完全是JavaScript的新手,我有一個很容易回答的問題:如何使用當前字符串?使用Javascript的年份字符串

我應該看起來像這樣嗎?

然後我想用下面的代碼片段串(字符串要經常更換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); 

是否必須是這樣嗎?

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); 

回答

5

您應該使用getFullYear(),而不是因爲getYear()會減去1900

var currentyear = now.getFullYear(); 

回到當年在這一行:

drawDayEvents('$currentyear-12-27', '#day1'); 

JavaScript不能插變量,如PHP可以。你需要連接字符串。

drawDayEvents(currentyear+'-12-27', '#day1'); 

變量在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); 
} 

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

+0

var currentyear = now.getFullYear(); ? $ currentyear是否正確? – 2011-12-30 19:25:50

+0

'now'也不是關鍵詞。 – 2011-12-30 19:26:05

+0

'時間'也沒有被聲明。假設和現在應該澄清。 – 2011-12-30 19:27:24

3

,您就能獲得像今年這樣的:

var yr = new Date().getFullYear(); 

然後使用+(字符串連接)運算符將其加入到另一個字符串:

drawDayEvents(yr + "-12-27", "#day1"); 
相關問題