• jquery对时间/Date(1387900800000)进行处理

    用JQuery Ajax返回一個Entity的Json數據時,如果Entity的屬性中有日期格式,那返回來的是一串字符串,如下圖所示:

     

    在網上找了很久也沒有找到一個好的解決方案,最後自己寫一個javascrip Function 特此記錄,以備後用:

    UPDATE:可以用Json.net中IsoDateTimeConverter

    例如:

    [csharp] view plaincopy
    1. Product pro = new Product();  
    2.          pro.PNo = "001";  
    3.          pro.PName ="Apple";  
    4.          pro.PDate =new DateTime(2011, 12, 28);  
    5.          pro.Price = 3.99M;  
    6.   
    7.   
    8.          IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();//这里使用自定义日期格式,默认是ISO8601格式           
    9.            timeConverter.DateTimeFormat ="yyyy-MM-dd";//设置时间格式   
    10.   
    11.          string json = JsonConvert.SerializeObject(pro,Formatting.Indented,timeConverter);//转换序列化的对象  
    12.            //string json = JsonConvert.SerializeObject(pro, new IsoDateTimeConverter());//默认是ISO8601格式  
    13.           context.Response.Write(json);}  

    输出结果:"{\r\n  \"PNo\": \"001\",\r\n  \"PName\": \"Apple\",\r\n  \"PDate\": \"2011-12-28\",\r\n  \"Price\": 3.99\r\n}"

    調用前的圖像問題:

     

    代码
    <!--

    Code highlighting produced by Actipro CodeHighlighter (freeware)
    http://www.CodeHighlighter.com/

    -->1 function ChangeDateFormat(cellval)
    2 {
    3     var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10));
    4     var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
    5     var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
    6     return date.getFullYear() + "-" + month + "-" + currentDate;
    7 }

    以下是調用代碼:memberObj為返回來的JSON對象

    代码
    <!--

    Code highlighting produced by Actipro CodeHighlighter (freeware)
    http://www.CodeHighlighter.com/

    --> 1 function DataBindToMemberDetailDialog(memberObj)
     2 {
     3     $("#span_memberName").text(memberObj.UserName);
     4     $("#span_sex").text(memberObj.SexText);
     5     $("#span_firstNameAndLastName").text(memberObj.LastName + " " + memberObj.FirstName);
     6     $("#span_birthday").text(ChangeDateFormat(memberObj.Birthday));
     7     $("#span_email").text(memberObj.Email);
     8     $("#span_memberRate").text("此處還要修改");
     9     $("#span_loginCount").text(memberObj.LoginCount);
    10     $("#span_downloadCount").text(memberObj.DownloadCouponCount);
    11     $("#span_scoreCount").text(memberObj.ScoreCount);
    12     $("#span_createDate").text(memberObj.CreateDate);
    13 }

    執行後的效果:

    展开全文
  • 本文转载自:安卓/Android/Windows/IOS/苹果手机 ***最新版下载地址; 最新安卓/Android/Windows/IOS ***客户端下载地址: Windows平台 Github Windows Android 百度云盘 https://1drv.ms/f/s!Amj0jMokhGY_...

    本文转载自:安卓/Android/Windows/IOS/苹果手机 ***最新版下载地址
    最新安卓/Android/Windows/IOS ***客户端下载地址:

    Windows平台

    Github

    1. Windows
    2. Android

    百度云盘

    https://1drv.ms/f/s!Amj0jMokhGY_gyDiFAvJ-sHl4Gre

    IOS平台

    苹果手机等IOS平台可以使用wingy,目前(2018-1-4)测试没有问题,下载地址iTunes

    >>>完整阅读

    转载于:https://www.cnblogs.com/cobcmw/p/9901207.html

    展开全文
  • // 这种格式 ios不兼容使用new date() &amp;amp;amp;gt;==&amp;amp;amp;gt; NaN str = str.replace(/\-/g, &amp;amp;quot;/&amp;amp;quot;); // 兼容ios '2019/11/09 10:13:21' let iosstr = '...

    解决:安卓可兼容两种格式, ios支持 2019/11/09 10:13:21 格式

    let str = '2019-11-09 10:13:21'; // 这种格式 ios不兼容使用new date() >==> NaN
    	str = str.replace(/\-/g, "/"); // 兼容ios '2019/11/09 10:13:21'
    let iosstr = '2019/11/09 10:13:21'; // 兼容ios写法
    

    将这个时间字符串"2016-06-07 12:51:21",转换成标准时间格式:Tue May 15 2018 14:06:15 GMT+0800 (中国标准时间)

    首先是在安卓上的直接 new Date(“2016-06-07 12:51:21”), 这样就可以把时间转换成标准格式
    在这里插入图片描述
    这个地方,安卓系统两种时间字符串格式都是可以实现转换

    但是在ios平台下"2016-06-07 12:51:21"这种时间字符无法实现转换,
    ios平台只识别"2016/06/07 12:51:21"这种时间字符串格式格式, 所以我们需要对字符串做一个转换

    var str = "2016-06-07 12:51:21";
          str = str.replace(/\-/g, "/");
    new Date(str);
    

    这样就能被ios平台识别了!

    展开全文
  • 原因是IOSDate对象只接受/作为日期的分隔符,例如: new Date('2020.2.2').getTime() //ios中NaN new Date('2020/2/2').getTime() //ios中正常返回值 比较好的解决办法是直接使用类库来代替原生的Date对象,比如...

    原因是IOS的Date对象只接受/作为日期的分隔符,例如:

    new Date('2020.2.2').getTime()  //ios中NaN
    new Date('2020/2/2').getTime() //ios中正常返回值
    

    比较好的解决办法是直接使用类库来代替原生的Date对象,比如dayjs等,如果对应用大小有严格限制,那只能在赋予对象参数的时候多注意一些了

    展开全文
  • IOS的new Date()问题

    2018-11-01 15:46:36
    IOS版本:11、12 出现的问题:new Date(&quot;2018-11-31 11:00:32.232&quot;)调用无法获取到时间 问题原因:IOS的new Date()无法解析&quot;2018-11-31 11:00:32.232&quot;格式的时间,只能解析格式...

    IOS版本:11、12

    出现的问题:new Date("2018-11-31 11:00:32.232")调用无法获取到时间,返回Invalid Date

    问题原因:IOS的new Date()无法解析"2018-11-31 11:00:32.232"格式的时间,只能解析格式为2018/11/31 11:00:32的时间

    解决方法:
    1、先去除尾部毫秒时间

    time = time.substring(0, time.indexOf('.'))
    

    2、将-符号转化为/

    var date = (t == '' ? new Date() : new Date(t.replace(/-/g, "/")))
    
    展开全文
  • 最近开发微信小程序的过程中遇到了一个安卓和苹果手机系统的一个坑,页面中含有日期选择控件,当选择之后,在比较日期的时候,安卓手机正常,苹果手机一直是valid dateios中不支持 - 连接日期 如下例子所示: ...
  • 最近写小程序,new Date(‘2018-12-17 13:12’)在电脑上显示正常,用开发者工具进行真机调试的时候也正常,放到手机上就报错,开始还以为是时分秒都必须有. 过了一会才想起来ios的时间格式必须为 2018/12/17 ios不...
  • 最近做一个项目,后台返回的时间是 /Dtae(1445340103367)/ 这样子的,在网上搜索的方法没有OC语言 的解决方法,自己用了最笨的方法,使用字符串攫取的方法来得到想要的结果。看看代码, + (NSString *)...
  • 在做移动端开发的时候,使用new Date() 转换后台返回的格式时,在chrome 之类浏览器和安卓手机上都显示正常,但是在ios上显示Invalid Date。 例如: new Date(“2020-05-25 11:11:11”).getTime() 正常情况下可以获取...
  • 要创建一个指定时间的new Date对象时,通常的做法是: ...但是IOS中就出问题了,在IOS中new Date("2018/04/27 11:11"),这样才能正确返回结果。。。。。。。。。。。Safari和IE没有测试过,不知...
  • vardatef=newDate("2017-2-2206:23...这短代码在安卓手机上完美显示,但是iphone上返回的是Invalid Date查资料发现:new Date("2017-2-22 06:23") 这种时间格式在ios系统上不支持只能改成new Date("2017/2/22 06:23...
  • 因为喜欢用xxxx-xx-xx xx:xx:xx的时间格式,遇到了一个...在ios中用new Date().getTime(),然后做计算的时候出现NAN 解决办法: 把时间格式改为xxxx/xx/xx xx:xx:xx  具体实现: time.replace(/ - /g, '/')
  • 这个过程中遇到一个问题,就是new Date("2015-12-04")形式,ios版本解析不了,出现Invalid Date. 我勒个擦,居然还能这样。于是网上找资料,找到这样一篇文章。 在做Mobile终端的Website开发中,我遇到一个...
  • new Date()兼容ios

    2018-01-04 17:16:28
    最近遇到了台历的组件在安卓手机上显示正常,但是苹果手机上根本alert不出值的问题 这个讲的比较细致,然后我就拿过来了~ ... 在IOS5以上版本(不包含IOS5)中的Safari浏览器能正确解释出Javascript中的 new
  • var date =new Date(); 上面这段代码是获取当前日期,这段代码在Firefox、Chrome、Safari浏览器中都可以运行。但是如果我想根据字符串获取日期,问题就来了。看下面代码。 var date =new Date("2016-05-31 08:00")...
  • 用angular的ngModel绑定time的时候,在安卓调试没问题,没想到在iOS上出现了NaN:NaN,后台丢过来的数据大概是这样的2016-03-08 20:14 然而问题就出在这个分隔符"-"上,好像是因为safari没有实现这个标准吧,可以看...
  • 开发小程序过程中,使用到将时间字符串’YY-MM-DD’转成时间戳,比如new Date(‘2020-03-14’),这在IOS下是不识别的。IOS不识别 2020-03-14 这种格式的时间,它识别 2020/03/14 这种格式,而且这种在IOS和安卓都兼容...
  • 在这个小功能中遇到了一个js 在ios上的坑——Date 对象的转换 原来的代码中 var aft = new Date(“日期string”) 日期格式是 yyyy-MM-dd hh:mm:ss  然后跟当前获取的时间进行对比 if ((tod
  • ios兼容new Date属性

    2018-10-08 09:40:46
    一般我们设置时间或者后端传过来一个时间格式基本是 ‘2018-10-07 10:00:00’这种格式 ... let time = new Date('2018-10-07 10:00:00') console.log(time, 1) }, 而在ios手机里面则是显示 兼容io...
  • 发现在iOS中不兼容,返回valid Date。安卓手机兼容。 IOS中不支持 - 连接日期 需要写成 var d = new Date("2017-08-11 12:00:00".replace(/-/g, "/")); 即,方能兼容苹果和安卓 var d = new ...
1 2 3 4 5 ... 20
收藏数 47,873
精华内容 19,149