如何解析" DD / MM / YYYY或DD-MM-YYYY或DD-MMM-YYYY"格式化的日期字符串? JavaScript或jQuery中 [英] how to parse a "dd/mm/yyyy or dd-mm-yyyy or dd-mmm-yyyy" formatted date string??? javascript or in jquery
问题描述
可能重复:结果
<一href=\"http://stackoverflow.com/questions/3003355/extending-javascripts-date-parse-to-allow-for-dd-mm-yyyy-non-us-formatted-date\">Extending JavaScript的Date.parse允许DD / MM / YYYY(非美国格式的日期)?结果
转换DD-MM-YYYY的字符串到日期
在文本框中输入日期,如 1985年5月9日(DD / MM / YYYY或DD-MM-YYYY或DD-MMM-YYYY)的格式,我想这个转换05 09月1985年(DD-MMM-YYYY)的格式,我怎么能做到这一点?请注意,源格式可以是 DD-MM-YYYY
或 DD / MM / YYYY
或 DD-MMM-YYYY
格式
Entered date in text box is like '05/09/1985'(dd/mm/yyyy or dd-mm-yyyy or dd-mmm-yyyy) format and I wanted to convert this to 05-Sep-1985 (dd-MMM-yyyy) format, how could I achieve this? Note that the source format may be dd-mm-yyyy
or dd/mm/yyyy
or dd-mmm-yyyy
format
要做到这一点,我已经做了以下code我加了
To achieve this I have done following code I added
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);
}
}
这code将返回 09月 - 1985年但我想例如 05 09月1985年
This code will returns 09-May-1985 but i wanted like 05-Sep-1985.
推荐答案
您可能想使用助手库如 http://momentjs.com/一>它包装了本地JavaScript日期对象更容易操作。
You might want to use helper library like http://momentjs.com/ which wraps the native javascript date object for easier manipulations
然后,你可以做这样的事情:
Then you can do things like:
var day = moment("12-25-1995", "MM-DD-YYYY");
或
var day = moment("25/12/1995", "DD/MM/YYYY");
然后在运行日期
day.add('days', 7)
和获得本地JavaScript日期
and to get the native javascript date
day.toDate();
这篇关于如何解析&QUOT; DD / MM / YYYY或DD-MM-YYYY或DD-MMM-YYYY&QUOT;格式化的日期字符串? JavaScript或jQuery中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!