【问题标题】:How to create a date in Javascript / JQuery from day, month and year?如何在 Javascript / JQuery 中从日、月和年创建日期?
【发布时间】:2014-10-14 14:45:03
【问题描述】:

在 c# 中就足够了:

new DateTime(year, month, day);

在JS中应该怎么做?

下面的代码正确吗?

var birthYear = parseInt($("#BirthYear").valueOf());
var birthMonth = parseInt($("#BirthMonth").valueOf());
var birthDay = parseInt($("#BirthYear").valueOf());

var birthDate = new Date(birthYear, birthMonth + 1, birthDay);

【问题讨论】:

  • var DateTime = new Date(year, month, day, hours, minutes, seconds, milliseconds); ?
  • 是的,我在这里找不到这个问题。如果不是重复的,让我们回答,我会接受!
  • 已经有一些答案 Revious,我很抱歉,但我认为我不应该因为这样一个可以通过谷歌或任何类型的东西回答的基本问题而享有任何声誉。唯一重要的是你明白了;)
  • 每个人都在下面写了正确的内容,只需选择您喜欢的答案即可。再次,唯一重要的是你得到了它,无论答案多么精确,对于这样一个基本任务,只需检查 javascript 解决方案与 C# 解决方案相比的相似性;)。无论如何,是的,一月是 0,确实不是那么明显:)。有关更多(非常)精确的信息,请查看官方 MDN:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… .. 关于月份,据说:prntscr.com/4w3qj9
  • 重新编辑:您需要 birthMonth - 1(假设 1

标签: javascript c# jquery


【解决方案1】:
var whateverName = new Date(year, month, day);

月份是 0 索引,所以如果你想要一月份等,你需要输入 0。

您也可以输入负月份和日期。这将“倒数”数月或数天。

这使您可以通过输入前一个月然后输入 0 作为日期来获取该月的最后一个日期。

【讨论】:

  • 为什么这种行为持续了几个月,它与 java 和 c# 大不相同 :(
【解决方案2】:
var dateObject = new Date();

dateObject.getFullYear() + " " + dateObject.getMonth() + 1 + " " + dateObject.getDate();

【讨论】:

  • 我认为是 - 1,而不是 +1
  • 这是 +1,因为 JavaScript 在几个月内从 0 变为 11。
【解决方案3】:

JavaScript Dates

new Date()
new Date(milliseconds)
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    相关资源
    最近更新 更多