将出生日期转换为Javascript日期

时间:2015-10-12 22:06:39

标签: javascript date

我有ISO格式的标准日期:1950-01-01(出生日期)

我需要将其转换为javascript对象,因此我可以将其转换为美国格式(01/01/1050)。

然而,当我转换它时,它会将其更改为:1949年12月31日星期六17:00:00 GMT-0700

我只是需要转换它,没有任何偏移或更改。如果他们出生在x天,那就是x天。

这是我目前正在做的事情:

$("#dob1").val( new Date(client.dob1).toLocaleDateString('en', { day: '2-digit', month: '2-digit', year: 'numeric' }) )

client.dob1 =" 1950-01-01"

最终的工作结果,万一有人偶然发现:

$("#dob1").val( new Date(client.dob1).toLocaleDateString('en', { day: '2-digit', month: '2-digit', year: 'numeric', timeZone: "UTC" }) )

2 个答案:

答案 0 :(得分:0)

您可以像这样简单地创建一个Date对象。

new Date('2015-10-13')

您可以在此处阅读有关Date

的更多信息

答案 1 :(得分:0)

您也可以用斜线替换破折号,并从结果字符串中生成new Date()

(来自https://stackoverflow.com/a/29185654/2033574的一些代码)

// Manually
date1 = new Date("1950/01/01")

// Or programmatically:
dashDate = "1950-01-01"
date2 = new Date(dashDate.replace(/-/g, '/'))

// Same output
document.write(date1 + "<br>" + date2)