Javascript中的年份字符串
我对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
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:我假设时间现在
被提前宣布。又短又整齐!干得好!