javascript - 在javascript中将yyyy-MM-dd转换为MM/dd/yyyy

标签 javascript

这可能是一个简单的解决方案,但我被卡住了,基本上我还需要将传入的 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/

相关文章:

php - 使用 Javascript 和 PHP 将数据从 NCBI 数据库传输到另一个站点

javascript - 如何在 JSX for Atom 的 .js 文件中启用 HTML 标签的自动完成?

javascript - 从 JSON 对象读取值

javascript - Chrome Extension WebSQL - 需要后台和内容页面来访问同一个数据库,但他们不需要

javascript - 从高级语言到低级语言的编译

javascript - 如何从 url 调用内部 javascript 函数?

javascript - 根据用户输入更改 Accordion 面板的颜色

javascript - 使用 Rails 的单页应用程序方法

javascript - 匹配大括号之间的特定部分

java - 在不同的网页中包含动态创建的 GWT 小部件