javascript - 如何在javascript中将完整日期转换为短日期?

标签 javascript date formatting

我有一个像 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/

相关文章:

python - Python中用户友好的时间格式?

javascript - 从 JS 日期开始的 Highcharts X 轴时间

javascript - 如何避免提交不在建议数据列表中的文本

javascript - GET 返回未定义值输出函数

jquery - 使用 jQuery 的日期选择器突出显示特定范围内的日期

c++ - 格式化到控制台,C++

java - 将字符添加到字符串的更好方法(更优雅)

javascript - JavaScript Array.length 属性是函数还是简单变量?

javascript - AngularJs ng-model 不适用于 jQuery 自动完成

r - 将三列转换为 unix 时间 R