将日期字符串从yyyy-mm-dd重新编号为dd / mm / yyyy

时间:2014-06-23 19:24:56

标签: javascript string

我需要你的帮助,

如何将日期字符串从yyyy-mm-ddd重新编号并重新绑定到dd / mm / yyyy?

示例:2014-06-27,首先用斜杠替换短划线,然后将数字顺序移动到表格27/06/2014

我不知道该如何做到这一点?

由于

2 个答案:

答案 0 :(得分:1)

已经制作了自定义日期字符串格式功能,您可以使用它。

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;
    };

现在假设你&#39; vs: -

var date = "2014-06-27";

所以要格式化这个日期,你要写: -

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

答案 1 :(得分:0)

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

C#代码:

public void testDateTime() {

string dashedDate = "2014-01-18"; // yyyy-mm-dd
var stringArray = dashedDate.Split('-');
string newDate = stringArray[2] + "/" + stringArray[1] + "/" + stringArray[0];
//convert to dd/mm/yyyy
Assert.AreEqual(newDate, "18/01/2014");

}