本篇文章给大家谈谈深入解析iOS与JavaScript中的时间日期处理:Date、Calendar、Locale、TimeZone,以及对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
* 日历
*/
//公历
NSCalendar *日历=[[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDate *日期=[NSDate 新];
NSLog(@"%ld-%ld-%ld",
[日历组件:NSCalendarUnitYear fromDate:date],
[日历组件:NSCalendarUnitMonth fromDate:date],
[日历组件:NSCalendarUnitDay fromDate:date]);
//公历: 2018-5-9
//佛历
日历=[[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierBuddhist];
NSLog(@"%ld-%ld-%ld",
[日历组件:NSCalendarUnitYear fromDate:date],
[日历组件:NSCalendarUnitMonth fromDate:date],
[日历组件:NSCalendarUnitDay fromDate:date]);
//佛历:2561-5-9
//日本日历
日历=[[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifier Japanese];
NSLog(@"%ld-%ld-%ld",
[日历组件:NSCalendarUnitYear fromDate:date],
[日历组件:NSCalendarUnitMonth fromDate:date],
[日历组件:NSCalendarUnitDay fromDate:date]);
//日本历:30-5-9
/**
* 区域
*/
NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
[dateFormatter setTimeStyle:NSDateFormatterLongStyle];
NSString *formattedDateString=[dateFormatter stringFromDate:date];
NSLog(@"默认语言环境格式化日期:%@", formattedDateString);
//系统为公历:Default Locale Formatted Date:9 May 2018 at 4:25:06 PM GMT+8
//系统为佛历:默认区域设置格式Date:9 May 2561 BE at 4:21:29 PM GMT+8
//中国语言环境
dateFormatter.locale=[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];
formattedDateString=[dateFormatter stringFromDate:date];
NSLog(@"ZH 语言环境格式化日期:%@", formattedDateString);
//ZH 区域设置格式日期:May 9, 2018 GMT+8 PM4:21:29
/**
* 时区
*/
dateFormatter.timeZone=[NSTimeZone timeZoneWithName:@"GMT"];
formattedDateString=[dateFormatter stringFromDate:date];
NSLog(@"GMT时区格式化日期:%@", formattedDateString);
//GMT 时区格式Date: 2018 年5 月9 日GMT AM 8:21:29
/**
*NSDate组件
*/
//无年份日期
NSDateComponents *components=[[NSDateComponents alloc] init];
[组件设置Month:11];
[组件setDay:7];
NSCalendar *公历=[[NSCalendar 分配]
initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDate *生日=[公历日期FromComponents:components];
formattedDateString=[dateFormatter stringFromDate:birthday];
NSLog(@"GMT时区格式化日期:%@", formattedDateString);
//GMT 时区格式Date:1 December 6 GMT PM 3:54:17
JavaScript
JavaScript 的Date 对象请参考以下链接:
了解JavaScript 中的日期和时间
JavaScript 日期对象
获取Date属性
const 生日=new Date(1980, 6, 31);
生日.getFullYear(); //1980
生日.getMonth(); //6
生日.getDate(); //31
生日.getDay(); //4
生日.getHours(); //0
生日.getMinutes(); //0
生日.getSeconds(); //0
生日.getMilliseconds(); //0
生日.getTime(); //333849600000 (GMT)
Date格式化
var options={ weekday: "long",year: "numeric",month: "long", day: "numeric" };
var 今天=new Date();
Today.toLocaleDateString("en-US"); //2018 年5 月9 日
Today.toLocaleDateString("en-US",选项); //2018 年5 月9 日星期三
Today.toLocaleDateString("hi-IN", 选项); //, 9 2018
Moment.js
Moment.js - 在JavaScript 中解析、验证、操作和显示日期和时间。 Moment是一个非常强大的JavaScript时间和日期库,它是原生对象的一个很好的扩展。
//格式
moment().format("MMMM Do YYYY, h:mm:ss a"); //2018 年5 月9 日,8:05:15 下午
//日历时间
moment().add(10, "天").calendar();
//多语言环境支持
moment.locale(); //zh
//时区
var jun=moment("2014-06-01T12:00:00Z");
var dec=moment("2014-12-01T12:00:00Z");
jun.tz("美国/洛杉矶").format("ha z"); //太平洋夏令时间上午5 点
如果你还想了解更多这方面的信息,记得收藏关注本站。
【深入解析iOS与JavaScript中的时间日期处理:Date、Calendar、Locale、TimeZone】相关文章:
用户评论
一直想深入了解 iOS 上的时间和日期处理,这篇文章看起来很实用!
有8位网友表示赞同!
终于找到一篇讲解 Date, Calendar, Locale 和 TimeZone 的完整文章了,太好了!
有13位网友表示赞同!
想要开发iOS app的时候就经常遇到时间日期的问题,希望这篇文章能给我一些帮助。
有12位网友表示赞同!
iOS 开发需要处理时间和日期这类基础功能,这篇文章肯定是个好参考。
有5位网友表示赞同!
最近在做一个项目需要使用到这些API,刚好看到这篇文章,太及时了!
有11位网友表示赞同!
对iOS开发不是很了解,想通过这篇文章学习一下时间日期相关的知识。
有5位网友表示赞同!
看来要全面理解iOS的日期和时间,这几个API是必知的!
有6位网友表示赞同!
JS里也有类似的功能吗?好奇这篇文章会不会有所比较?
有5位网友表示赞同!
从标题来看,这篇文章应该是很系统的讲解了各种日期API的使用。
有9位网友表示赞同!
我之前尝试过用这些API处理时间,感觉有点复杂,希望这篇博客能提供一些更易懂的解释。
有17位网友表示赞同!
作为iOS开发新手,这篇文章刚好可以帮助我入门日期和时间的操作。
有9位网友表示赞同!
看了标题之后,我觉得这篇文章应该能够解决我很多关于时间日期的问题!
有9位网友表示赞同!
对时间日期的理解对于iOS开发来说很重要,希望能从这篇文章中学习到一些实用的技巧。
有18位网友表示赞同!
分享这篇文章给我的朋友,他最近在做iOS项目也遇到的时间日期问题。
有9位网友表示赞同!
文章标题很直白,一看就明白作者想要讲些什么内容!
有10位网友表示赞同!
这篇文章的讲解方式应该是比较详细的,非常期待能从它中获得一些知识。
有12位网友表示赞同!
iOS开发的朋友们一定要看看这篇文章,对时间日期的操作很有帮助!
有8位网友表示赞同!
文章标题写的非常好,一下子就吸引了我眼球!
有13位网友表示赞同!
这篇文章应该会涵盖iOS系统中关于时间日期的各种知识点!
有15位网友表示赞同!