【问题标题】:Changing the format of a date string更改日期字符串的格式
【发布时间】:2011-05-04 23:39:21
【问题描述】:

我在 JavaScript 中有一个日期字符串 04-11-2010,我想要一个函数将其转换为 2010-11-04

有人知道我该怎么做吗?

【问题讨论】:

  • 你使用Java还是Javascript??它们是完全不同的语言!

标签: javascript


【解决方案1】:

我的头顶:

 var dt1   = parseInt(ab.substring(0,2),10);
 var mon1  = parseInt(ab.substring(3,5),10);
 var yr1   = parseInt(ab.substring(6,10),10);

那么你就有了你需要的部分。

【讨论】:

    【解决方案2】:

    JavaScript 有一个字符串拆分功能,它将一个字符串拆分成一个数组部分。您可以使用slice 来切分字符串的各个部分:

    var str = "04-11-2010";
    
    str = str.slice(-4) + "-" + str.slice(3, 5) + "-" + str.slice(0, 2);
    alert(str);
    //-> "2010-11-04"
    

    另一种解决方案是split- 字符上的字符串,交换部分和rejoin

    var str = "04-11-2010",
        // Split the string into an array
        arr = str.split("-"),
        // Store the value of the 0th array element
        tmp = arr[0];
    
    // Swap the 0th and 2nd element of the array
    arr[0] = arr[2];
    arr[2] = tmp;
    
    // Rejoin the array into our string
    str = arr.join("-");
    
    alert(str);
    //-> 2010-11-04
    

    【讨论】:

      猜你喜欢
      • 2016-06-25
      • 1970-01-01
      • 2022-07-04
      • 2023-03-18
      • 2021-05-07
      • 2021-12-16
      • 2012-03-11
      相关资源
      最近更新 更多