我没能在IE8和Safari 5上解析ISO-8601日期"2011-04-26T13:16:50Z",但它适用于Chrome 10,FF4.支持似乎很混杂?
有谁知道哪些浏览器可以解析这种格式的实际状态?我假设IE6,7也会失败.
var d = Date.parse("2011-04-26T13:16:50Z");
Run Code Online (Sandbox Code Playgroud) 我正在进行从Date到string的转换,然后返回在sessionStorage中使用.所以我先这样做:
sessionStorage.currentDate = myDate.toJSON();
Run Code Online (Sandbox Code Playgroud)
然后我这样做:
if (sessionStorage.currentDate ) {
myDate = new Date(sessionStorage.currentDate);
}
Run Code Online (Sandbox Code Playgroud)
问题是IE9 +中的myDate.toJSON()函数返回但在IE8中它返回结束时缺少小数部分.事实是,在IE8失败的随后的再转换成日期(结果从是)"2013-05-06T22:00:00.000Z""2013-05-06T22:00:00Z"new Date(sessionStorage.currentDate)NaN
知道为什么会这样,以及如何使这个代码适用于IE8 +?
我试图在debug中替换字符串,结果发现2个字符串都不起作用.所以它实际上似乎是一个new Date(sessionStorage.currentDate)无法识别格式的问题(是UTC)
我正在使用API从帖子中调用日期.
日期以ISO 8601格式返回:
2015-11-09T10:46:15.097Z
Run Code Online (Sandbox Code Playgroud)
我希望我的日期格式如下:
09/11/2015
Run Code Online (Sandbox Code Playgroud)
然后,我想将它们插入到我的HTML中,如下所示:
$(data).each(function(){
var html = '<randomhtml> '+this.created_at+' <randomhtml>
$('#stream').append(html);
});
Run Code Online (Sandbox Code Playgroud)
有谁知道如何将我的日期更改为正确的格式?
我有一个函数可以将日期从 DD/MM/YYYY 转换为 YYYY-MM-DD。
这适用于除 IE8 之外的所有浏览器,出于某种原因,当创建新的 Date 对象时,它返回 NaN。
代码的基本实现 http://jsfiddle.net/bX83c/1/
var compareDate = function(value){
var dateFragements = value.split('/');
if (dateFragements.length == 3) {
var currentDate = new Date();
currentDate.setHours(0, 0, 0, 0);
var startDate = new Date(dateFragements[2] + '-' + dateFragements[1] + '-' + dateFragements[0]);
if (startDate >= currentDate) {
return true;
} else {
return false;
}
}
}
alert(compareDate('17/09/2013'));
Run Code Online (Sandbox Code Playgroud) 在http://www.scottsdalecvb.com上,我在许多日期文本字段中使用jQuery UI的.datepicker().奇怪的是,今天我注意到旅行工具框中的日期字段(页面右侧带有Travelocity徽标),在IE8中停止正常运行.它们将在焦点上打开日历,并允许您单击日期以填充框,但是,上一页和下一页按钮不会滚动日历.IE中没有显示错误,它们在Firefox和Chrome中运行良好.
我确实使用了几个日期字段.实际上,如果单击顶部栏中的事件,下拉列表会显示另外两个使用datepicker()并正常工作的文本框.
初始化日期字段的代码位于/includes/scripts/widget.wct.js中,并显示:
var dateBoxes = $("input[class*=Date]", "#travelocity");
var opt = { minDate: new Date().setDate(dateDepart.getDate() + 1), maxDate: new Date().setDate(dateDepart.getDate() + 329), showOn: "both", buttonImageOnly: true, buttonText: "Choose date", buttonImage: "/includes/images/wct/calendar.gif"};
dateBoxes.each(function() {
$(this).datepicker(opt)
});
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
javascript ×5
date ×2
datetime ×2
date-format ×1
html ×1
jquery ×1
jquery-ui ×1
json ×1
safari ×1
time-format ×1