Javascript 将日期字符串从yyyy-mm-dd修改为dd/mm/yyyy

Javascript 将日期字符串从yyyy-mm-dd修改为dd/mm/yyyy,javascript,string,Javascript,String,我需要你的帮助 如何将日期字符串从yyyy-mm-ddd重新设置为dd/mm/yyyy 示例:2014-06-27,首先用斜杠替换破折号,然后将数字顺序移动到27/06/2014 我不知道该怎么做 谢谢如果您使用的是字符串,那么string.split将是一种简单的方法 C#代码: public void testDateTime() { }我制作了一个自定义日期字符串格式函数,您可以使用它 var getDateString = function(date, format) {

我需要你的帮助

如何将日期字符串从yyyy-mm-ddd重新设置为dd/mm/yyyy

示例:2014-06-27,首先用斜杠替换破折号,然后将数字顺序移动到27/06/2014

我不知道该怎么做


谢谢

如果您使用的是字符串,那么string.split将是一种简单的方法

C#代码:

public void testDateTime() {


}

我制作了一个自定义日期字符串格式函数,您可以使用它

var  getDateString = function(date, format) {
        var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
        getPaddedComp = function(comp) {
            return ((parseInt(comp) < 10) ? ('0' + comp) : comp)
        },
        formattedDate = format,
        o = {
            "y+": date.getFullYear(), // year
            "M+": months[date.getMonth()], //month
            "d+": getPaddedComp(date.getDate()), //day
            "h+": getPaddedComp((date.getHours() > 12) ? date.getHours() % 12 : date.getHours()), //hour
             "H+": getPaddedComp(date.getHours()), //hour
            "m+": getPaddedComp(date.getMinutes()), //minute
            "s+": getPaddedComp(date.getSeconds()), //second
            "S+": getPaddedComp(date.getMilliseconds()), //millisecond,
            "t+": (date.getHours() >= 12) ? 'PM' : 'AM'
        };

        for (var k in o) {
            if (new RegExp("(" + k + ")").test(format)) {
                formattedDate = formattedDate.replace(RegExp.$1, o[k]);
            }
        }
        return formattedDate;
    };
因此,要设置此日期的格式,请编写:-

var formattedDate = getDateString(new Date(date), "d/M/y")

output=input.replace(/(\d\d\d\d)-(\d\d)-(\d\d)/,“$3/$2/$1”)
-完成!)我鼓励你自己尝试一下。以下是一个解决方案的一些线索:@NiettheDarkAbsol如果你把它放在一个答案中,我会接受。即使它确实回答了这个问题,它也不值得回答。这类问题太广泛了,因为可能的答案太多了,正如levi刚刚发布的一样。我认为,当有人问
如何进行这项工作时,每个人都直接发布完整的代码答案,而不是帮助用户自己找到解决方案,这太糟糕了,尤其是对于一个小问题…C#?这是JavaScript。。。你确定你用的键盘类型正确吗?哇,太过分了。。。?另外,您的
getPaddedComp
可能更简单:
return(“0”+comp.slice(-2)如果使用此函数,则不需要为不同类型的日期格式编写单独的函数,您可以根据需要以任何格式格式化日期和时间。
var date = "2014-06-27";
var formattedDate = getDateString(new Date(date), "d/M/y")