【问题标题】:How to assign date to new date object [duplicate]如何将日期分配给新的日期对象[重复]
【发布时间】:2013-10-27 08:55:41
【问题描述】:

我想将日期分配给新的日期对象。当我使用它时没有给出正确的结果http://jsfiddle.net/Cqw5c/

new Date (12/12/2012)

【问题讨论】:

  • 我在 var 中有日期,例如 var mydate= 12/12/2012。如何将 mydate 作为字符串作为日期对象传递,我正在使用 d= new date(mydate)

标签: javascript


【解决方案1】:
function getD() {
var d = new Date("12/12/2012");
var month = d.getMonth()+1;
var day   = d.getDate();
var year  = d.getFullYear();

alert( month + "/" + day + "/" + year);
                }

更新

HTML:

$('#clickme').click(function() {
  var thetestdate = $('#testdate').val();
  mynewdate = getD(thetestdate);
  alert(mynewdate);
});

JS:

function getD(mydatevariable) {
var d = new Date(mydatevariable);
var month = d.getMonth()+1;
var day   = d.getDate();
var year  = d.getFullYear();
var wholedate = ( month + "-" + day + "-" + year);
return wholedate;
                               }

【讨论】:

  • 我在 var 中有日期,例如 var mydate= 12/12/2012。如何将 mydate 作为字符串作为日期对象传递,我正在使用 d= new date(mydate)
  • 刚刚更新了上面的代码
【解决方案2】:

引用论点:

var d= new Date("12/12/2012");

这是updated fiddle。您当前正在使用表达式 12/12/2012 的结果创建一个日期,该表达式是三个数字和两个除法运算符:

console.log(12 / 12 / 2012); // 0.0004970178926441351

【讨论】:

  • 请停止回答重复而不是标记它们;)
  • @plalx - 我发现当问题如此简单时,对 OP 来说回答问题会更快、更有帮助。如果出现重复,我也总是投票关闭。
  • 也许它更快,但它会污染 SO,并且不会限制人们在询问之前进行搜索。 (顺便说一句,我没有投反对票)
  • @plalx - 我认为它不会造成污染,因为无论如何这个问题都会被当作一个骗子来解决。确实关于在询问之前使人们进行搜索的条件。虽然这里不是讨论的地方,但我认为它已经多次在 meta 上提出(我承认你的方法确实倾向于被接受)。
  • 您可以随时发表评论。我想在某些情况下,即使问题似乎是重复的,问题也足够复杂,可以回答,但这不应该成为常态。
【解决方案3】:

您正在创建一个基于

的新日期
(12 / 12) / 2012 == 0.0004970178926441351

这将是 1970 年 1 月 1 日之后的几分之一秒。

您可以通过解析字符串来创建 Javascript 日期:

new Date( "12/12/2012");

或通过传入单个组件:

new Date( 2012, 12, 12 );

有关更多变化,请参阅 MDN 上的 Date

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 2020-04-01
    • 1970-01-01
    • 2015-03-28
    • 2011-09-05
    相关资源
    最近更新 更多