深入解析iOS与JavaScript中的时间日期处理:Date、Calendar、Locale、TimeZone

更新:11-12 现代故事 我要投稿 纠错 投诉

本篇文章给大家谈谈深入解析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 点

如果你还想了解更多这方面的信息,记得收藏关注本站。

用户评论

ok绷遮不住我颓废的伤あ

一直想深入了解 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位网友表示赞同!

【深入解析iOS与JavaScript中的时间日期处理:Date、Calendar、Locale、TimeZone】相关文章:

1.动物故事精选:寓教于乐的儿童故事宝库

2.《寓教于乐:精选动物故事助力儿童成长》

3.探索动物旅行的奇幻冒险:专为儿童打造的童话故事

4.《趣味动物刷牙小故事》

5.探索坚韧之旅:小蜗牛的勇敢冒险

6.传统风味烤小猪,美食探索之旅

7.探索奇幻故事:大熊的精彩篇章

8.狮子与猫咪的奇妙邂逅:一场跨界的友谊故事

9.揭秘情感的力量:如何影响我们的生活与决策

10.跨越两岸:探索彼此的独特世界

上一篇:《加油,你是最棒的》:点滴汇聚,情感绵延的温馨剧评 下一篇:香肠聚会食托邦动画1080p高清资源下载平台汇总