Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的年份字符串_Javascript_String_Date - Fatal编程技术网

Javascript中的年份字符串

Javascript中的年份字符串,javascript,string,date,Javascript,String,Date,我对javascript完全陌生,我有一个非常容易回答的问题:如何使用当前年份字符串 我应该像这样吗 var currentyear = now.getYear(); var currentyear = now.getYear(); drawDayEvents('$currentyear-12-27', '#day1'); drawDayEvents('$currentyear-12-28', '#day2'); drawDayEvents('$currentyear-12-29', '#d

我对javascript完全陌生,我有一个非常容易回答的问题:如何使用当前年份字符串

我应该像这样吗

var currentyear = now.getYear();
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);
然后我想在下面的代码片段中使用该字符串(该字符串应始终替换2011)

drawDayEvents('2011-12-27','#day1');
drawDayEvents('2011-12-28','#day2');
drawDayEvents('2011-12-29','#day3');
drawDayEvents(“2011-12-30”,“第4天”);
...
风险值开始=新日期(2011年12月1日,27日);
var结束=新日期(2011年12月1日,31日);
如果((时间<开始)| |(时间>结束)){
时间。设定年(2011年);
一定要这样吗

var currentyear = now.getYear();
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);
var currentyear=now.getYear();
drawDayEvents(“$currentyear-12-27”,“第1天”);
drawDayEvents(“$currentyear-12-28”,“第2天”);
drawDayEvents(“$currentyear-12-29”,“第3天”);
drawDayEvents(“$currentyear-12-30”,“第4天”);
...
风险值开始=新日期($currentyear,12-1,27);
var结束=新日期($currentyear,12-1,31);
如果((时间<开始)| |(时间>结束)){
时间。设置年($currentyear);

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

var currentyear = now.getFullYear();
在这方面:

drawDayEvents('$currentyear-12-27', '#day1');
JavaScript不能像PHP那样插入变量。你需要对字符串进行压缩

drawDayEvents(currentyear+'-12-27', '#day1');
JavaScript中的变量不需要加前缀
$
(如果需要,它们可以包含
$

var开始=新日期(当前年份,12-1,27);
var结束=新日期(当前年份,12-1,31);
如果((时间<开始)| |(时间>结束)){
时间。设置年(当前年);
}

JavaScript日期的文档:

您可以得到如下年份:

var yr = new Date().getFullYear();
然后使用+(字符串连接)操作符将其连接到另一个字符串:

drawDayEvents(yr + "-12-27", "#day1");

var currentyear=now.getFullYear();?当前年份是否正确?
now
也不是一个关键字。
time
也没有声明。假设现在和
now
应该被澄清。@MichealPerr:不,
$currentyear
不正确。它只是
currentyear
,你不需要
$/code>@JaredFarrish:我假设
时间
现在
被提前宣布。又短又整齐!干得好!