我正在尝试使用以下格式将dd-mm-yyyy格式的字符串转换为JavaScript中的日期对象:
var from = $("#datepicker").val();
var to = $("#datepickertwo").val();
var f = new Date(from);
var t = new Date(to);
Run Code Online (Sandbox Code Playgroud)
("#datepicker").val()包含dd-mm-yyyy格式的日期.当我执行以下操作时,我会收到"无效日期":
alert(f);
Run Code Online (Sandbox Code Playgroud)
这是因为' - '符号吗?我怎么能克服这个?
我想出了这个解决方案来扩展JavaScript的Date.parse功能,允许日期格式为DD/MM/YYYY(而不是美国标准[和默认] MM/DD/YYYY):
(function() {
var fDateParse = Date.parse;
Date.parse = function(sDateString) {
var a_sLanguage = ['en','en-us'],
a_sMatches = null,
sCurrentLanguage,
dReturn = null,
i
;
//#### Traverse the a_sLanguages (as reported by the browser)
for (i = 0; i < a_sLanguage.length; i++) {
//#### Collect the .toLowerCase'd sCurrentLanguage for this loop
sCurrentLanguage = (a_sLanguage[i] + '').toLowerCase();
//#### If this is the first English definition
if (sCurrentLanguage.indexOf('en') == 0) {
//#### If this is a definition for a non-American …Run Code Online (Sandbox Code Playgroud)