【问题标题】:jQuery change date from format to another onejQuery将日期从格式更改为另一种格式
【发布时间】:2014-04-15 09:40:23
【问题描述】:

我有一个 ID 为 CldrFrom 的输入文本

它的日期是这样的:04/17/2014 换句话说 mm/dd/yyyy

我想把它改成这种格式17-04-2014 换句话说 dd-mm-yyyy

我想在 jQuery 中做到这一点。

我尝试过的

var currentDate = $(#CldrFrom").val();
val = val.replace("/", "-");

所以我用- 替换了/,但我仍然需要将这一天设为第一天,而不是月份。 请问怎么样?

编辑

获取我使用日期选择器库的日期。 我这样称呼它:

$("#CldrFrom, #CldrTo").datepicker();

有没有这么直接我让图书馆以这种格式打印日期dd-mm-yyyy

【问题讨论】:

  • 如果你使用 jQuery UI,你可以使用 $.datepicker.formatDate('dd-MM-yyyy', new Date())
  • Date Formatting的可能重复

标签: jquery date datepicker jquery-ui-datepicker


【解决方案1】:

只需按照您想要的顺序拆分并连接在一起

var currentDate = $("#CldrFrom").val();
var dateArr     = currentDate.split('/');
var val         = dateArr[1] + '-' + dateArr[0]  + '-' + dateArr[2];

FIDDLE

【讨论】:

    【解决方案2】:

    您可以为.replace() 方法提供一个简单的正则表达式:

    var currentDate = $("#CldrFrom").val(),
        val         = currentDate.replace(/\//g , "-");
    

    Fiddle Demo

    【讨论】:

      猜你喜欢
      • 2012-06-27
      • 1970-01-01
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多