可能重复: 扩展JavaScript的Date.parse以允许DD /MM/YYYY(非美国格式的日期)吗?将dd-mm-yyyy字符串转换为日期
在文本框中输入日期,例如: 05/09/1985,我想将其转换为1985年9月5日(dd-MMM-yyyy)格式。我将如何实现?请注意,源格式可以是dd-mm-yyyy或dd/mm/yyyy或dd-mmm-yyyy格式。
dd-mm-yyyy
dd/mm/yyyy
dd-mmm-yyyy
代码段:
function GetDateFormat(controlName) { if ($('#' + controlName).val() != "") { var d1 = Date.parse($('#' + controlName).val()); if (d1 == null) { alert('Date Invalid.'); $('#' + controlName).val(""); } var array = d1.toString('dd-MMM-yyyy'); $('#' + controlName).val(array); } }
此代码返回 1985年 5月9 日, 但我希望 1985年9月5日 。谢谢。
您可能想使用诸如帮助程序库,该程序库包装了本地javascript日期对象,以便于操作。
然后,您可以执行以下操作:
var day = moment("12-25-1995", "MM-DD-YYYY");
要么
var day = moment("25/12/1995", "DD/MM/YYYY");
然后按日期操作
day.add('days', 7)
并获取本地javascript日期
day.toDate();