如何格式化javascript日期dd / mm / yyyy到mm / dd / yyyy

时间:2015-04-15 11:57:04

标签: javascript

我的日期格式为dd / mm / yyyy格式,如何格式化为mm / dd / yyyy。

4 个答案:

答案 0 :(得分:4)

var date = '23/03/2015';
var dateSplit = date.split('/');
var newDate = dateSplit[1]+'/'+dateSplit[0]+'/'+dateSplit[2];

这是我想到的最简单的解决方案,但它不是最好的解决方案,因为它仅适用于您提供的格式。对于更一般的解决方案,我parse the dateDate()对象,然后使用methods提取所需信息

答案 1 :(得分:4)

据我了解,你有一个字符串格式日期?

只需使用简单的正则表达式替换。

var toFormat = 'dd/mm/yyyy';
var formated = toFormat.replace(/(..)\/(..)\/(....)/, "$2/$1/$3");
// formated is now 'mm/dd/yyyy'

然而,这是一种做事的hackish方式。如果需要更多日期时间操作,可能需要使用诸如moment.js之类的库

答案 2 :(得分:3)

作为通用解决方案,您可以结合Date的3个主要功能来获取所需的字符串。它适用于任何类型的日期格式输入。

getDate() // To get date
getMonth() // To get month
getFullYear() // To get year

您可能想要执行以下操作:

<script type="text/javascript">
    var date = new Date();
    var curr_date = date.getDate();
    var curr_month = date.getMonth() + 1; // months are zero based
    var curr_year = date.getFullYear();
    document.write(curr_month + "/" + curr_date + "/" + curr_year);
</script>

获取more insight

答案 3 :(得分:2)

我会使用http://momentjs.com/

moment().format('MMMM Do YYYY, h:mm:ss a'); // April 15th 2015, 3:03:45 pm
moment().format('dddd');                    // Wednesday
moment().format("MMM Do YY");               // Apr 15th 15
moment().format('YYYY [escaped] YYYY');     // 2015 escaped 2015
moment().format();                          // 2015-04-15T15:03:45+03:00