为什么我在IE 8&中获得的日期格式不同IE 11浏览器? [英] Why I am getting the date format different in IE 8 & IE 11 Browser?
本文介绍了为什么我在IE 8&中获得的日期格式不同IE 11浏览器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的日期格式不同 IE 8 & ; IE 11 浏览器
在IE 8中,我的日期为
< pre lang =C#> 11月星期二 24 , 2015 2 : 00 : 47 PM
而在IE 11中,我的日期为
11/24 / 2015 2:00:47 PM
我想要与IE 8中相同的日期格式。
my代码如下:
var dt = new Date();
document.getElementById(<% = TextBox1.ClientID%>)。value = dt.toLocaleDateString()+'' + dt.toLocaleTimeString();
解决方案
几天前,我遇到了同样的问题,在GOOGLING找到解决方案之后要求。
希望它有助于满足OP的需求,或者至少会给出一个实现它们的想法。
为日期格式添加以下方法,
<前lang =JavaScript> 功能 makeArray(){
for (i = 0 ; i< makeArray.arguments.length ; i ++)
this [i] = makeArray.arguments [i];
}
function getFullYear(d){
var y = d.getYear();
if (y< 1000 ){y + = 1900 };
return y;
}
var days = new makeArray( 星期日, 星期一, 星期二, Wednesday, 星期四, 星期五, 星期六);
var months = new makeArray( 1月, 2月, March, < span class =code-string> April, May, June, 七月, 八月, 9月, 十月, 十一月, Dece MBER跨度>);
function formatDate(t){
var 日= t .getDay();
var 日期 = t.getDate();
var Month = t.getMonth();
var 年= getFullYear(t);
timeString = ;
timeString + = days [Day];
timeString + = ,;
timeString + = months [Month];
timeString + = ;
timeString + = 日期;
timeString + = ,;
timeString + =年;
return timeString;
}
而不是简单地致电
formatDate(new Date())
它将返回2015年11月24日,星期二
。
试试这个:
var d = new 日期跨度>();
var weekday = [' 星期日',' 星期一', ' 星期二',' 星期三',' 星期四',' 星期五',' 星期六'] ;
var months = [' January',' 二月',' March',' April', ' 可以',' June',' July',' August',' 九月, 十月',' 11月',' 12月']
var hours = d.getHours();
小时=(小时+ 24 )% 24 ;
var Mid = ' AM'跨度>;
if (hours == 0 ){
hours = 12 跨度>;
}
其他 如果(小时> 12 )
{
小时=小时% 12 ;
Mid = ' PM';
}
var datestring = weekday [d.getDay()] + ' ,' + months [d.getMonth()] + ' ' + d.getDate()+ , + d .getFullYear()+ + d.getHours()+ : + d.getMinutes()+ : + d.getMilliseconds()+ + Mid ;
document .getElementById( <%= TextBox1.ClientID%>)。value = datestring;
:删除-2
祝你好运。
I am getting the date format different in IE 8 & IE 11 Browser
In IE 8 i am getting the date as
Tuesday , November 24,2015 2:00:47 PM
while In IE 11 i am getting the date as
11/24/2015 2:00:47 PM
I want the same date format as in IE 8.
my code is as below:
var dt = new Date();
document.getElementById("<%= TextBox1.ClientID %>").value = dt.toLocaleDateString()+' '+ dt.toLocaleTimeString();
解决方案
Few days back, I ran into the same problem and after GOOGLING found a solution as per my requirements.
Hope it will help to fulfill the OP's need or atleast will give an idea to fulfill them.
Add the below methods for date formatting,
function makeArray() { for (i = 0; i < makeArray.arguments.length; i++) this[i] = makeArray.arguments[i]; } function getFullYear(d) { var y = d.getYear(); if (y < 1000) { y += 1900 }; return y; } var days = new makeArray("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"); var months = new makeArray("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); function formatDate(t) { var Day = t.getDay(); var Date = t.getDate(); var Month = t.getMonth(); var Year = getFullYear(t); timeString = ""; timeString += days[Day]; timeString += ", "; timeString += months[Month]; timeString += " "; timeString += Date; timeString += ", "; timeString += Year; return timeString; }
and than simply call
formatDate(new Date())
it will returnTuesday, November 24, 2015
.
Try this :
var d = new Date(); var weekday = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] var hours = d.getHours(); hours = (hours + 24) % 24; var Mid ='AM'; if(hours == 0){ hours = 12; } else if(hours > 12) { hours = hours % 12; Mid='PM'; } var datestring = weekday[d.getDay()] + ', ' + months[d.getMonth()] + ' ' + d.getDate() + ", " + d.getFullYear() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getMilliseconds() + " " + Mid; document.getElementById("<%= TextBox1.ClientID %>").value = datestring;
[Edit] : Removed -2
Good luck.
这篇关于为什么我在IE 8&中获得的日期格式不同IE 11浏览器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文