为什么我在IE 8&中获得的日期格式不同IE 11浏览器? [英] Why I am getting the date format different in IE 8 & IE 11 Browser?

查看:73
本文介绍了为什么我在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 return Tuesday, 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&amp;中获得的日期格式不同IE 11浏览器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆