【问题标题】:Making a basic date(technical)制作基本日期(技术)
【发布时间】:2012-08-24 15:50:36
【问题描述】:

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

【问题讨论】:

  • 你能把小提琴中的js代码放到JavaScript部分吗?

标签: javascript html css date


【解决方案1】:
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/

【讨论】:

  • 您忘记了当天值的前导零
  • 它使用“
  • 是的,应该这样做:-)你有没有意识到有一个JavaScript field at jsfiddle
  • 是的,我有,但最初的问题都在 HTML 字段中
  • 带前导零的良好调用。你能 +1 我吗:)
【解决方案2】:

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

function myDateString(date) {
    return ["Jan","Feb","Mar", …][date.getMonth()] +
           " "+("0"+date.getDate()).substr(-2) +
           " "+date.getFullYear();
}

【讨论】:

  • 你能举个例子吗??
  • 在打印/警告/等 Date 对象或将其与其他字符串连接时,您确实会隐式使用 .toString
【解决方案3】:
猜你喜欢
  • 2019-12-02
  • 2013-10-23
  • 2014-12-25
  • 2013-09-13
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多