这可能是一个简单的解决方案,但我被卡住了,基本上我还需要将传入的 yyyy-MM-dd 转换为 MM/dd/yyyy,如果传入日期为零,那么输出也应该为零。
传入日期可以是以下格式
2015-01-25 or nil
输出日期应该是
01/25/2015 or nil
我正在尝试以下链接中的一个
Convert Date yyyy/mm/dd to MM dd yyyy但无法使其工作。
谢谢你的帮助。
忘了提一下,传入的日期为 nil 在 xml 文件中具有以下格式
<Through_Date__c xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
所以如果我得到上述格式,输出应该是 nil
最佳答案
日期toString
函数对格式化有一些支持。见 this .您还想处理我从 here 获取的未定义案例.因此,对于您的情况,您可以这样做:
function format(inputDate) {
var date = new Date(inputDate);
if (!isNaN(date.getTime())) {
// Months use 0 index.
return date.getMonth() + 1 + '/' + date.getDate() + '/' + date.getFullYear();
}
}
编辑:解决评论
如果填充很重要,您只需将其添加到:
var d = date.getDate().toString();
(d[1]?d:"0"+d[0])
我更新了 fiddle
关于javascript - 在javascript中将yyyy-MM-dd转换为MM/dd/yyyy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28246788/