关于IOS下日期格式分隔符 - 、 /的问题

之前我们项目有一个低价日历,服务端下发的时间格式为: "2014-07-21 09:45:12"  然后一直出不了数据,后来发现。

IOS下无论chrome、safari还是Uc如果日期格式是分隔符是 - 的时候,后面带时、分、秒这种情况就是有问题。

大家有兴趣的可以试一下:

<script>
    var s = ‘2014-04-10 09:10:10‘;
    var d = new Date(s).getTime();
    alert(d);  //NAN

    var s2 =  ‘2014-04-10‘;
    var d2 = new Date(s2).getTime();
    alert(d2); //1397088000000

    var s3 = ‘2014/04/10 09:10:10‘;
    var d3 = new Date(s3).getTime();
    alert(d3);  //1397092210000
</script>

刚学写博客,希望大家能多多交流。

关于IOS下日期格式分隔符 - 、 /的问题

时间: 2024-10-12 02:33:31

关于IOS下日期格式分隔符 - 、 /的问题的相关文章

iOS下日期的处理

NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间 Dates         NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能.Date对象是不可改变的.         如果你要创建date对象并表示当前日期,你可以alloc一个NSDate对象并调用init初始化: C代码  NSDate *now = [[NSDate alloc] init];                或者使用NSDate的date类方法来创建一个日期对象.

ios的日期格式bug

一般我们在页面渲染时间的时候都是xxxx-xx-xx,ios系统new Date(xxxx-xx-xx)的时候会报NaN-NaN-NaN NaN:NaN异常,将xxxx-xx-xx的时间格式改为xxxx/xx/xx就可以解决这个问题.使用正则转换: /* 转换为时间戳 */ function formatTimeStamp(date){ return Date.parse(new Date(date)) || Date.parse(new Date(date.replace(/-/g,'/'))

ios日期格式转换

转自:http://blog.csdn.net/l_ch_g/article/details/8217725 1.如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型: NSString* string = @"20110826134106"; NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease]; [inputFormatter set

iOS 日期格式转换

1.如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型: NSString* string = @"20110826134106"; NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease]; [inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@&qu

ios日期格式yyyy-MM-dd

看到示例代码展示的日期格式,不符合本地化习惯,查看帮助文档,修改成常用的年月日格式,记录供以后查找: NSDate *now = [NSDate date]; NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"yyyy-MM-dd"]; self.dateLabel.text = [df stringFromDate:now]; //    [NSDateFormatter localiz

iOS - 日期格式导致年份+1

19年最后一天12.31日,测试老哥突然跟我说时间计算出问题了,吓得我感觉回去看代码. 由于我需要将时间戳转换为只带年月日的字符串,以此来比较两个日期是否为同一天,所以出现了问题 现象: currentDate进去,strdate 转出来,发现年份加了1! 经过验证和排除,发现原因比较奇葩:是由于日期格式使用了 YYYY-MM-dd ,大写的年份,如果改为小写则正常 原因是YYYY 是以周为单位计算的,我们平常计算日期时最好用yyyy,yyyy才是标注的年份 原文地址:https://www.c

方法:C#格式化数据 日期格式设置示例 Format使用 DataFormatString使用

DataFormatString="{0:格式字符串}" 在DataFormatString 中的 {0} 表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式: 数字.货币格式:在指定的格式符号后可以指定小数所要显示的位数.例如原来的数据为「1.56」,若格式设定为 {0:N1},则输出为「1.5」.其常用的数值格式如下表所示: 格式字符串 输入 结果"{0:C}" 12345.6789 $12,345.68"{0:C}" -123

C#时间日期格式大全

C#时间/日期格式大全,C#时间/日期函数大全 有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2016-7-1 14:33:34 如果要换成成201607,07-2016,2016-7-1或更多的该怎么办呢? 我们要用到: DateTime.ToString的方法(String, IFormatProvider) using System; using System.Globalization; String format="D"; DateTime date=DataT

IOS 格式化日期时间

在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理.例如: //实例化一个NSDateFormatter对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //设定时间格式,这里可以设置成自己需要的格式 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //用[NSDate da