草庐IT

NsdateFormatter

全部标签

javascript - 手动将 yyyy-MM-ddTHH :mm:ss. fffZ 转换为 JavaScript 中的 DateTime

我从Web服务收到一个字符串,日期格式如下:yyyy-MM-ddTHH:mm:ss.fffZ我需要使用JavaScript将该字符串转换为正常的DateTime但不使用新的Date('yyyy-MM-ddTHH:mm:ss.fffZ')因为我使用的是旧的不支持该转换的JavaScript版本。我可以拆分那个字符串并得到:年份月份天数时间但是如何操作时区"fffZ"有什么建议吗? 最佳答案 这是来自JohnResig的单衬垫:vardate=newDate((time||"").replace(/-/g,"/").replace(/[

swift - 将 json 编码时间转换为 nsdate

当我将time.Now()编码到JSON对象时,它给出的结果为"2009-11-10T23:00:00Z"但打印时间。现在给出2009-11-1023:00:00+0000UTC。他们为什么不同。什么是T和Z。另外,如何根据this将其转换为swiftNSDate对象?表? 最佳答案 这些值的含义无关紧要,它们是该格式(ISO8601)的一部分。有几种方法可以解决这个问题。一种是为时间或您的结构定义自定义MarshalJSON()方法并使用它来格式化日期,另一种是首先在您的结构中将其表示为字符串,以便当默认实现执行你得到你正在寻找的

iphone - 是否可以定义适应可变数据的日期格式?

我需要找到一种可以适应以下两个日期的日期格式:2012-01-22T14:27:31.176+00002012-01-22T14:27:31+0000如您所见,唯一的区别是日期2没有小数秒。两种日期格式是:yyyy-MM-dd'T'HH:mm:ss.SZyyyy-MM-dd'T'HH:mm:ssZ第二个省略.S。是否可以将.S设为可选?还是我必须继续使用两种不同的格式?问题在于我从API调用中获取日期,有时它带有小数秒,有时则没有。我想我可以检测到小数位的存在并相应地使用两种不同的日期格式,但我一直在寻找更简洁的解决方案。谢谢! 最佳答案

iphone - 如何格式化字符串变量中的数据

我有一个保留日期的NSString:1900-01-01T11:00:00我需要格式化它,所以我有一个格式化程序:NSDateFormatter*df=[[NSDateFormatteralloc]init];[dfsetDateFormat:@"dd/MM/yyyyhh:mm:ssa"];现在如何格式化这个字符串?NSString*formatedDateString=[df???]; 最佳答案 创建一个日期格式化程序,为给定的字符串返回一个日期对象,创建第二个日期格式化程序,从该日期返回所需格式的字符串。NSDateformat

objective-c - NSDateFormatter 获取 stringFromDate 错误

我有一个字符串如下:2012-11-01我想得到一个代表那天的字符串。所以这就是我的处理方式:NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetDateFormat:@"yyyy-mm-dd"];NSDate*date=[dateFormatterdateFromString:@"2012-11-01"];[dateFormattersetDateFormat:@"EEE"];NSString*string=[dateFormatterstringFromDate:date];NSLo

ios - iOs 中的 JSON 日期字符串转换问题

我从WCFRest服务获取一些UTC日期字符串,格式如下:/Date(1354851639500+0530)/我使用下面的代码来转换日期://jsonDateString=1354851639500+0530NSIntegeroffset=[[NSTimeZonedefaultTimeZone]secondsFromGMT];//getnumberofsecondstoaddorsubtractaccordingtotheclientdefaulttimezoneNSTimeIntervalunixTime=[[jsonDateStringsubstringWithRange:NSMa

iphone - 自 iOS 5 以来,iOS 6.1 NSDateFormatter 发生了变化 - 解析中断?

我们的iOSiPhone应用程序包含此代码,该代码在iOS5中生成了一个名为resultDate的有效NSDate对象:staticNSDateFormatter*invariantFmt=nil;if(!invariantFmt){invariantFmt=[[NSDateFormatteralloc]init];NSLocale*locale=[[NSLocalealloc]initWithLocaleIdentifier:@"en_US_POSIX"];[invariantFmtsetLocale:locale];[localerelease];[invariantFmtsetD

ios - 不考虑时间比较 NSDates

这个问题在这里已经有了答案:ComparingtwoNSDatesandignoringthetimecomponent(16个答案)关闭9年前。本质上,我有一个每日提示功能,具有与日期相关的特定提示,我需要一种方法来比较当前的NSDate与提示的保存日期,而不考虑时间。显然,1月1日的小费与上午10点和10:30相关,因此我无法从字面上比较NSDates。以下是我尝试过的一些方法:尝试1-不起作用NSDateComponents*components=[[NSCalendarcurrentCalendar]components:NSDayCalendarUnit|NSMonthCal

ios - NSDateFormatter 的 NSDate 输出不同

我在使用NSDate时遇到了一些问题,实际上我只需要它来验证它是一个有效日期,因为如果它是一个无效日期,date实例会返回零。但是NSString*textValue=@"13/12/2014";NSDateFormatter*formatter=[[NSDateFormatteralloc]init];[formattersetDateFormat:@"MM/dd/yyyy"];//thisshouldcausetheoutputtohavenotime[formattersetTimeStyle:NSDateFormatterNoStyle];formatter.locale=[[

ios - 将 ISO8601 日期格式转换为本地时间 (iOS)

所以有一个关于网络应用程序的部分,用户可以在其中输入事件,网络服务以以下格式将这些事件发送到移动应用程序:"yyyy-MM-dd'T'HH:mm:ssZZZZZ"我在尝试将字符串转换为日期时遇到问题,这样我就可以从事件中获取时间(也在正确的时区中格式化),例如,这是一个来自“2015-03-20T20:00:00-07:00”,当我拉出时间时应该是太平洋时间下午1点。但是我得到的是晚上8点或凌晨3点(取决于我是否将UTC缩写添加到日期格式化程序)。这是我到目前为止所拥有的,我知道我在这里遗漏了一些东西,也许还需要使用另一个日期格式化程序,但到目前为止我无法弄清楚我哪里出错了。NSStr