博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS-时间与字符串互相转换
阅读量:5302 次
发布时间:2019-06-14

本文共 1500 字,大约阅读时间需要 5 分钟。

有时会遇到这种问题,须要把时间和时间戳互相转换

比方把当前时间转换成 “20140716155436”这种格式

或者是把“20140716155436”转换成“2014-07-16 15:54:36

首先来第一个:

当前时间转换成 “20140716155436”这种格式

 ///

    //获取当前时间

    NSDate * today = [NSDate date];

    NSLog(@"%@",today);

打印出来是“2014-07-16 07:54:36 +0000”

非常奇怪?如今明明是2014-07-16 15:54:36啊

由于存在不同一时候区,系统默认格林尼治时间

所以就要转换时间格式了

    //转换时间格式

    NSDateFormatter *df = [[NSDateFormatter alloc] init];//格式化

    [df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

    NSString * s1 = [df stringFromDate:today];

    NSLog(@" s1s1s1s%@",s1);

打印出来是“2014-07-16 15:54:36”

如今已经获取到当前的时间

这样还没有完呢,须要转换成一个字符串,类似“20140716052021”的时间戳

    NSDate * date = [df dateFromString:s1];

    //转换时间格式

    NSDateFormatter *df2 = [[NSDateFormatter alloc] init];//格式化

    [df2 setDateFormat:@"yyyyMMddHHmmss"];

    [df2 setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"]];

    NSLog(@"%@",[df2 stringFromDate:date]);

打印出来是“20140716155436”
接下来就是第二个:

把“20140716155436”转换成“2014-07-16 15:54:36

首先要把20140716155436转换成时间格式

    //转换时间格式

    NSDateFormatter *df = [[NSDateFormatter alloc] init];//格式化

    [df setDateFormat:@"yyyyMMddHHmmss"];

    [df setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"] ];

    NSDate *date =[[NSDate alloc]init];

    date =[df dateFromString:bill_timeStr];

    str = [NSString stringWithFormat:@"%@",date];

str的结果是“2014-07-16 07:54:36 +0000

这时候就须要再转一次

    //

    NSDateFormatter * df2 = [[NSDateFormatter alloc] init];

    [df2 setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

    NSString * str1 = [df2 stringFromDate:date];

 str1的结果是“2014-07-16 15:54:36

ok,大功告成  

转载于:https://www.cnblogs.com/zfyouxi/p/4049199.html

你可能感兴趣的文章
activemq5.14+zookeeper3.4.9实现高可用
查看>>
TCP/IP详解学习笔记(3)IP协议ARP协议和RARP协议
查看>>
简单【用户输入验证】
查看>>
python tkinter GUI绘制,以及点击更新显示图片
查看>>
HDU4405--Aeroplane chess(概率dp)
查看>>
CS0103: The name ‘Scripts’ does not exist in the current context解决方法
查看>>
20130330java基础学习笔记-语句_for循环嵌套练习2
查看>>
Spring面试题
查看>>
窥视SP2010--第一章节--SP2010开发者路线图
查看>>
MVC,MVP 和 MVVM 的图示,区别
查看>>
C语言栈的实现
查看>>
代码为什么需要重构
查看>>
TC SRM 593 DIV1 250
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
Python-S9-Day127-Scrapy爬虫框架2
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
右侧导航栏(动态添加数据到list)
查看>>
81、iOS本地推送与远程推送详解
查看>>
虚拟DOM
查看>>