制作基本日期(技术)

时间:2012-08-24 15:50:37

标签: javascript html css date

没有意思!我有一个下拉菜单,用户选择一个月和一年。我创建以下代码并使用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;

3 个答案:

答案 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)