【问题标题】:Invalid javascript Date in Google ChromeGoogle Chrome 中的 javascript 日期无效
【发布时间】:2014-07-12 14:22:27
【问题描述】:

以下 javascript 转换在 google Chrome 中运行应用程序时返回无效日期。但它在 Internet Explorer 中返回正确的日期时间。

 var custDate=new Date("05/23/2104 10:15PM");

请帮忙。

【问题讨论】:

  • 检查您的浏览器本地化设置。可能有不同的配置。
  • 查看Date.parse() 的文档。官方只支持少数日期格式,而您的不是其中之一。
  • 使时间格式在所有浏览器中通用,时间输入是多少?
  • 最常见的是unix_timestamp * 1000
  • 看到这个biostall.com/…

标签: c# javascript jquery asp.net datetime


【解决方案1】:

看看this的文章。

new Date("05/23/2104 10:15:00 GMT");

例子:

var d = new Date(2011, 01, 07); // yyyy, mm-1, dd
var d = new Date(2011, 01, 07, 11, 05, 00); // yyyy, mm-1, dd, hh, mm, ss
var d = new Date("02/07/2011"); // "mm/dd/yyyy"
var d = new Date("02/07/2011 11:05:00"); // "mm/dd/yyyy hh:mm:ss"
var d = new Date(1297076700000); // milliseconds
var d = new Date("Mon Feb 07 2011 11:05:00 GMT"); // ""Day Mon dd yyyy hh:mm:ss GMT/UTC

【讨论】:

  • 如何知道时间是上午还是下午?
【解决方案2】:

还有,

new Date() // current date and time
new Date(milliseconds) //milliseconds since 1970/01/01
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds)

d1 = new Date("October 13, 1975 11:13:00")
d2 = new Date(79,5,24)
d3 = new Date(79,5,24,11,33,0)

【讨论】:

  • 如何知道时间是上午还是下午?
  • 小时定义在 0 到 23 之间
【解决方案3】:

chrome 使用这个语法:

new Date("05/23/2014 22:15");

正常情况下会解决的

【讨论】:

  • 这适用于所有浏览器以及new Date('2001/01/31 12:00:00') `` 格式为:"yyyy/MM/dd HH:mm:ss"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-27
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多