更干净的方式转换dd-mm-yyyy到mm-dd-yyyy格式的Javascript
Cleaner way to convert dd-mm-yyyy to mm-dd-yyyy format in Javascript
我有这个日期作为字符串与我在dd-mm-yyyy
格式的15-07-2011。我需要从这个字符串创建一个Date
对象。因此,我必须将dd-mm-yyyy
格式的日期转换为mm-dd-yyyy
格式。
我所做的是如下。
var myDate = '15-07-2011';
var chunks = myDate.split('-');
var formattedDate = chunks[1]+'-'+chunks[0]+'-'+chunks[2];
现在我得到了mm-dd-yyyy
格式的字符串07-15-2011,我可以将其传递给Date()
构造函数以创建Date
对象。我想知道是否有更干净的方法来做到这一点。
看起来很干净
重新排列字符串块是一种非常"干净"且合法的更改日期格式的方法。
但是,如果您对此不满意(也许您想知道您重新排列的字符串实际上是一个有效的日期?),那么我建议您查看DateJS,这是一个功能齐全的Javascript日期处理库。
这取决于你所说的cleaner
var myDate = '15-07-2011';
var chunks = myDate.split('-');
var formattedDate = [chunks[1],chunks[0],chunks[2]].join("-");
有些人会说这样更简洁,但本质上是一样的
var formattedDate = chunks[1] + '-' + chunks[0] + '-' + chunks.pop();
var c = '01-01-2011'.split('-');
var d = new Date(c[2],c[1]-1,c[0]);
如果你愿意,你可以减少一些变量。
var date = '15-07-2011'.split('-');
date = date[1]+'-'+date[0]+'-'+date[2];
如果你想要一行
var date = '15-07-2011'.replace(/('d*)-('d*)-('d*)/,'$2-$1-$3')
我会补充我的意见,你的解决方案是完全有效的,但如果你想要不同的东西:
var myDate = '15-07-2011';
myDate.split('-').reverse().join('-');
将给你'2011-07-15',虽然不是你所要求的,但会被Date
正确解析
我编写了一个库,用于解析、操作和格式化字符串,名为Moment.js
var date = moment('15-07-2011', 'DD-MM-YYYY').format('DD-MM-YYYY');
Try
myDate.format("mm-dd-yyyy");
相关文章:
- Javascript Date 对象因格式而异:yyyy-mm-dd vs mm-dd-yyyy
- 在 Angular 中将日期格式从 yyyy/MM/dd 更改为 MM/dd/yyyy
- 我们可以将控制器中的JSON数据(MM/DD/YYYY格式)与今天的's日期,并在数组中显示筛选列表
- 使用new date()将数据与当前日期的MM/DD/YYYY格式的日期进行比较和筛选,同时从用户输入值中减去new d
- 用JavaScript将日期格式设置为MM/dd/yyyy
- 时刻.js转换 MM/dd/yyyy 格式日期
- 日期框格式为 mm/dd/YYYY 如何
- 如何在 JavaScript 中以 MM/dd/yyyy HH:mm:ss 格式格式化日期
- 在 JavaScript 中将数据格式从 yyyy/mm/dd - HH:MM:SS 更改为 mm/dd/yyyy -
- Javascript - 查找两个 MM-dd-yyyy HH:mm:ss 格式日期之间的秒数
- asp.net中mm/dd/yyyy格式的Javascript日期验证
- 用于验证mm/dd/yyyy格式的日期的正则表达式
- Javascript将日期格式从YYYY-MM-DD HH:MM:SS更改为MM- dd - yyyy
- 使用javascript或jquery从带时间的T到mm/dd/yyyy的日期解析格式
- 如何从javascript中的UTC字符串获得(MM-DD-YYYY)格式?
- 在javascript中获取mm/dd/yyyy格式的日期值
- 如何将日期时间转换为mm/dd/yyyy格式
- 更干净的方式转换dd-mm-yyyy到mm-dd-yyyy格式的Javascript
- 获取MM/DD/YYYY格式的值
- 一个双重javascript函数,用于转换长日期并以mm-dd-yyyy格式返回今天's日期