1

没有查询!我有一个下拉菜单,用户可以在其中选择日期月份和年份。我创建以下代码并使用 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;
4

3 回答 3

2

如果您不希望出现时间和时区,请使用.toDateString方法而不是简单的toString. 如果您想要自定义格式,则需要自己构建字符串,您可以使用Date对象中的相应方法获取单个年/月/日值。有一些(可搜索的)库可以做到这一点,您的案例的单一方法是

function myDateString(date) {
    return ["Jan","Feb","Mar", …][date.getMonth()] +
           " "+("0"+date.getDate()).substr(-2) +
           " "+date.getFullYear();
}
于 2012-08-24T15:55:11.690 回答
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/

于 2012-08-24T16:09:06.063 回答
1

http://blog.stevenlevithan.com/archives/date-time-format

于 2012-08-24T16:01:31.753 回答