我有一个像 2010 年 1 月 9 日星期一这样的约会
我现在想把它转换成
2010 年 1 月 9 日 mm/dd/yyyy
我试过这样做
var startDate = "Monday, January 9, 2010";
var convertedStartDate = new Date(startDate);
var month = convertedStartDate.getMonth() + 1
var day = convertedStartDate.getDay();
var year = convertedStartDate.getFullYear();
var shortStartDate = month + "/" + day + "/" + year;
但是它必须认为日期的格式不同,因为 day 返回 1 而不是 9。
最佳答案
给你:
(new Date()).toLocaleDateString('en-US');
就是这样!!
您可以在任何日期对象上使用它
假设..您有一个名为“currentDate”的对象
var currentDate = new Date(); //use your date here
currentDate.toLocaleDateString('en-US'); // "en-US" gives date in US Format - mm/dd/yy
(或)
如果你想要本地格式,那么
currentDate.toLocaleDateString(); // gives date in local Format
关于javascript - 如何在javascript中将完整日期转换为短日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2035699/