如何在 JS 中更改日期格式

Posted

技术标签:

【中文标题】如何在 JS 中更改日期格式【英文标题】:How to change date format in JS 【发布时间】:2014-11-21 10:16:45 【问题描述】:

我找到了一种转换日期的解决方案,例如: 2014 年 9 月 4 日星期四 00:00:00 GMT+0200(浪漫夏令时) 转换成法语格式 04/09/2014

我怎样才能做到这一点?

【问题讨论】:

Where can I find documentation on formatting a date in javascript的可能重复 ***.com/a/10119138/1815058 【参考方案1】:

您可以通过使用 Date 对象及其函数来做到这一点:

function zerofy(number)
    if(number < 10)
        number = "0" + number;

    return number;


var date = new Date("Thu Sep 04 2014 00:00:00 GMT+0200 (Romance Daylight Time)");

var day = zerofy(date.getDate());
var month = zerofy(date.getMonth());
var year = date.getFullYear();

var result = day + "/" + month + "/" + year

console.log(result);

Working Demo

对于此类问题,我建议您使用 this document from MDN。

【讨论】:

感谢您的解决方案,有没有办法确定字符串接收是否是日期类型? @user1898765 有关该问题,请参阅 this solution。如果它解决了您的问题,请将此答案标记为已接受。【参考方案2】:

也许一个基本的单线会有所帮助?

function formatDate(date)
    return [('0'+date.getDate()).slice(-2),('0'+date.getMonth()).slice(-2),date.getFullYear()].join('/');

【讨论】:

以上是关于如何在 JS 中更改日期格式的主要内容,如果未能解决你的问题,请参考以下文章

无法在 ext js 6.0.1 中更改类型日期格式

如何更改日期范围选择器的日期格式?

如何更改excel中的默认日期格式

如何在 Vuetify 文本字段中更改 type=date 的时间戳格式

vue.js 中的日期格式更改

怎么更改电脑日期格式