没有意思!我有一个下拉菜单,用户选择一个月和一年。我创建以下代码并使用setFullYear将这些值传递给变量。有时我也会在这个变量中添加几天,这是变量ev_num的用途。当我把它写到页面时,它显示了很多不必要的信息......
2011年1月1日星期六11:44:26 GMT-0500(东部标准时间)
我希望它只是阅读'2011年1月1日'或类似的东西。有谁知道我会如何解决这个问题。这是整个页面的jsfiddle ... http://jsfiddle.net/fET6v/
var myDate=new Date();
var ev_num = parseInt(document.getElementById("leave").value)
myDate.setFullYear(sel_year.value,sel_month.value,sel_day.value);
var event_value = document.getElementById("leave").value;
答案 0 :(得分:2)
如果您不想显示时区和时区,请使用.toDateString
method代替简单toString
。如果您想要自定义格式,则需要自己构建字符串,您可以使用Date
对象中的相应方法获取单个年/月/日期值。有一些(googlable)库可以做到这一点,你的案例的单一方法将是
function myDateString(date) {
return ["Jan","Feb","Mar", …][date.getMonth()] +
" "+("0"+date.getDate()).substr(-2) +
" "+date.getFullYear();
}
答案 1 :(得分:2)
var d = new Date();
var day = d.getDate();
var year = d.getFullYear();
var month = d.getMonth();
var months=["Jan","Feb","Mar","Apr","May","June","July","Aug","Sep","Oct"," Nov","Dec"];
var currentMonth = months[month];
document.write(currentMonth + " " + day + " " + year);
这将以缩短的月份打印今天的日期。它是完全可定制的。
http://jsfiddle.net/iansan5653/u7hkE/
编辑:请参阅此演示,了解日期前面的前导零:http://jsfiddle.net/iansan5653/u7hkE/1/
答案 2 :(得分:1)