我的日期格式为dd / mm / yyyy格式,如何格式化为mm / dd / yyyy。
答案 0 :(得分:4)
var date = '23/03/2015';
var dateSplit = date.split('/');
var newDate = dateSplit[1]+'/'+dateSplit[0]+'/'+dateSplit[2];
这是我想到的最简单的解决方案,但它不是最好的解决方案,因为它仅适用于您提供的格式。对于更一般的解决方案,我parse the date到Date()
对象,然后使用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)
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