日期显示内联正则表达式

时间:2014-11-11 07:56:38

标签: javascript regex date

我已经搜索了SO和Google,以帮助您编写此内联常规表达式但无法找到任何帮助。我现在已经尝试了很多次,但是无法让它发挥作用。

我的日期值显示为mm / yyyy。

如何编写正则表达式以将日期显示为yyyy / mm?

这只是为了更改显示,而不是验证日期。

感谢。

修改

以下是我要将内联正则表达式应用于的元素:

$('#id_voluntary_finish_date').val().replace("/", '.')

2 个答案:

答案 0 :(得分:1)

如果您需要内联转换日期格式,请省略正则表达式方法并使用以下内容:

Javascript:.substr().charAt()

这是一个有效的例子:

// convert the date format from yyyy-mm to mm.yyyy
document.getElementById("id_of_element").value = ($("#id_of_element").val().substr(5,7) + $("#id_of_element").val().charAt(4) + $("#id_of_element").val().substr(0,4)).replace("-", ".");

如果您不需要更改日期分隔符,只需从上面的代码中删除.replace(" - ","。")。

答案 1 :(得分:0)

试试这个:

var regexp= /(\d+)\/(\d+)/;
regexp.exec(mm/yyyy);
alert(RegExp.$2 + "/" + RegExp.$1);

编辑:

var regexp= /(\d+)\/(\d+)/;
regexp.exec($('#id_voluntary_finish_date').val());
alert(RegExp.$2 + "." + RegExp.$1);