我有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" }) )
答案 0 :(得分:0)
答案 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)