在我的Java Script应用程序中,我将日期存储为如下格式:
2011-09-24
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试使用上面的值来创建一个新的Date对象(所以我可以以不同的格式检索日期)时,日期总会在一天后返回.见下文:
var doo = new Date("2011-09-24");
console.log(doo);
Run Code Online (Sandbox Code Playgroud)
日志:
Fri Sep 23 2011 20:00:00 GMT-0400 (Eastern Daylight Time)
Run Code Online (Sandbox Code Playgroud) 有谁知道如何解析所需格式的日期字符串dd.mm.yyyy?
可能重复:
扩展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格式.
代码片段:
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);
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码将于1985年5月9日返回,但我希望在1985年9月5日.谢谢.
如何将格式的日期转换23/10/2015为JavaScript日期格式:
Fri Oct 23 2015 15:24:53 GMT+0530 (India Standard Time)
Run Code Online (Sandbox Code Playgroud) 我通过用户输入得到三个变量,包含日期,月份和日期的年份.我已经检查了月份var是否在1-12之间,依此类推.
现在我想检查它是否是真实日期,而不是像31-06-2011那样不存在的日期.
我的第一个想法是创建一个新的Date实例:
var year = 2011;
var month = 5; // five because the months start with 0 in JavaScript - June
var day = 31;
var myDate = new Date(2011,5,31);
console.log(myDate);
Run Code Online (Sandbox Code Playgroud)
但myDate不会返回false,因为它不是有效日期.而是返回'2011年7月1日星期五[...]'.
我有什么想法可以检查无效日期吗?
我想根据出生日期计算年龄。我可以轻松地对日期格式 mm/dd/yyyy 执行此操作,但是当我尝试对 dd/mm/yyyy 执行相同操作时,我得到了 Age = NaN。这是我的代码逻辑:
$('#DateOfBirth').datepicker({
onSelect: function (value, ui) {
var today = new Date(),
dob = new Date(value),
age = today.getFullYear() - dob.getFullYear(); //This is the update
$('#age').val(age);
alert(age);
},
//maxDate: "-16Y",
maxDate: maxDateVal,
showOn: "both",
buttonImage: "",
dateFormat: "dd/mm/yy",
changeMonth: true,
changeYear: true,
yearRange: '1920:c'
}).keydown(function (e) {
if (e.keyCode == 8 || e.keyCode == 46) {
$(e.target).val("");
} else {
e.preventDefault();
return false;
}
});
Run Code Online (Sandbox Code Playgroud) 我曾经转换为日期格式。
var date1 = "28/01/2019"
var d = new Date(date1)
console.log(d)Run Code Online (Sandbox Code Playgroud)
我的输出日期无效。请帮忙