时间戳转换北京时间“1521171204831”怎么转换为北京时间“xxxx年xx月xx日 xx:xx:xx:xxx”?

封装时间戳转具体时间工具 - 简书
封装时间戳转具体时间工具
我们在开发过程中经常会使用到时间这个东西。
比如需求是将服务器返回的时间在手机APP上显示
第一种:XXXX年XX月XX日
第二种:XX时XX分XX秒
第三种:XXXX年XX月XX日XX时XX分XX秒
之前写的这种扩展都没有教大家怎么建类扩展,其实很简单,只不过怕有同学不会,所以这次从头到尾,一步不落的截图给大家,代码也附上。
第二步:在NSString+DateExtension.h文件提供出方法
将时间戳转换为XXXX年XX月XX日
@param time 时间戳
@return 年:月:日
+ (NSString *)formatYearMonthDay:(NSTimeInterval)
将时间转换为XX小时XX分XX秒
@param time 时间戳
@return 时:分:秒
+ (NSString *)formatHourMinutesSecond:(NSTimeInterval)
将时间转换为XXXX年XX月XX分XX时XX分XX秒
@param time 时间戳
@return 年:月:日:时:分:秒
+ (NSString *)formatYearMonthDayHourMinutesSecond:(NSTimeInterval)
第三步:在NSString+DateExtension.m文件写这些方法的逻辑
+ (NSString *)formatYearMonthDay:(NSTimeInterval)time
if (time & 0) return @"";
NSDateFormatter *format = [[NSDateFormatter alloc] init];
//注意:这里设置格式:
[format setDateFormat:@"yyyy年MM月dd日"];
//[format setDateFormat:@"yy-MM-dd"];
//如果是这种:那么返回的时间是:
NSDate *date = [NSDate dateWithTimeIntervalSince1970:time];
NSString *str = [format stringFromDate:date];
+ (NSString *)formatHourMinutesSecond:(NSTimeInterval)time
if (time & 0) return @"";
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"HH时mm分ss秒"];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:time/1000];
NSString *str = [format stringFromDate:date];
+ (NSString *)formatYearMonthDayHourMinutesSecond:(NSTimeInterval)time
if (time & 0) return @"";
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"yyyy年MM月dd日 HH时mm分ss秒"];
NSDate *date = [NSDate dateWithTimeIntervalSinceNow:time/1000];
NSString *str = [format stringFromDate:date];
已经封装好了,然后只需要将这个文件拖入到你的工程,就可以使用了
NSString *string = @"0";
NSTimeInterval second = string.longLongValue/1000.0;
//获取年月日
NSString *str = [NSString formatYearMonthDay:second];
NSLog(@"%@",str);
//获取时分秒
NSString *str1 = [NSString formatHourMinutesSecond:second];
NSLog(@"%@",str1);
//获取年月日时分秒
NSString *str2 = [NSString formatYearMonthDayHourMinutesSecond:second];
NSLog(@"%@",str2);
如果有不足或者错误的地方还望各位读者批评指正,可以评论留言,笔者收到后第一时间回复。
QQ/微信: /lan2018yingwei。
简书号:凡尘一笑:[简书]
感谢各位观众老爷的阅读,如果觉得笔者写的还凑合,可以关注或收藏一下,不定期分享一些好玩的实用的demo给大家。
文/凡尘一笑(简书作者)
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
希望和大家学习技术和技巧,站在巨人肩膀上编程,只有敲出来的才是技术。
下边都学会就大神了: 声明:都是网上搜集的,能标明出处的都标了.别只搜集而不看,与君共勉.. 先看完整项目完整App@HackerNews-React-Native用 React Native 完成的 HackerNews 客户端。WeChat实现类似微信朋友圈或者QQ空间...
发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注
09:45字数 61697阅读 3316评论 2喜欢 85 用到的组件 1、通过CocoaPods安装 项目名称 项目信息 AFNetworking 网络请求组件 FM...
用到的组件1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SDWebImage多个缩略图缓存组件 UICKeyChainStore存放用户账号密码组件 Reachability监测网络状态 DateTools友好...
如何封闪瓦勒的六天斋 一、教法鼓励封闪瓦勒(伊历十月)的六天斋,其性质为副功斋,其断法是可嘉的圣行,有的地方俗称“包袱斋”。 斋月后接着封十月的六天斋为可佳,这相当于常年封斋,连续不间断地封六天不作为条件。辅士艾布·安优卜传述:安拉的使者(愿主福安之)说:“谁封了九月莱麦丹...
古代皇帝虽然贵为天之骄子,位于万人之上,但他们却往往并不自由。比如唐朝“玄武门之变”后李渊不得不禅位给李世民;比如明末崇祯皇帝想与后金议和并迁都,最终都没能实现;再比如国史君(国史通论)今天要讲的宋太祖赵匡胤曾经决心要做一件事,却碍于弟弟赵光义的阻拦,最终只能作罢,将宋朝的...
“心甘情愿做了飞蛾扑火的人, 只有在分手的时候才知道有多痛。 愿孤独的人不必永远逞强, 愿逞强的身边永远有个肩膀, 愿肩膀可以接住你的欢喜哀伤, 愿有情人永生执手相望。”
指令标示 指令标示在服务器解释并执行,在客户端不可见。使用指令标示可以按照指令的设置执行动作和设置整个JSP页面范围内有效的属性 &%@ 指令名称 属性1=&属性值& 属性2=&属性值&
... %& 指令名称有 pagepage指令除了import属性,其他只能在指令中...
记得云南酒歌《香花蜡烛迎红军》中有:“进城三天开大会,大洋银毫分穷人。”京剧《红色娘子军》第一场:“我这儿有两个银毫,你带着,路上用。” “大洋银毫分穷人”,这里大洋即银元,因为大洋是一块一块的,所以一元钱也叫一块钱,这个很好理解。 而银毫即银角,毫与毛又一个意思,所以“角...厚德博学,止于至善,善以修身,学以养德
iOS:时间戳转日期
//yyyy-MM-dd HH:mm:ss
//xxxx年xx月xx天xx时xx分xx秒
- (NSString *)dateToTime:(NSInteger)integer
NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:integer];
NSDateFormatter *dateFormate = [[NSDateFormatter alloc] init];
[dateFormate setDateFormat:@"MM-dd HH:mm"];
NSString *timeStr = [dateFormate stringFromDate:confromTimesp];
return timeS
没有更多推荐了,JAVA怎么将格林威治时间转换为本地标准时间格式_百度知道
该问题可能描述不清,建议你
JAVA怎么将格林威治时间转换为本地标准时间格式
我有更好的答案
//首先导包import&java.txt.*;import&java.util.*;&&&&&//代码&&&&SimpleDateFormat&sdf&=&new&SimpleDateFormat(&yyyy-MM-dd&HH:mm:ss&);&&&&String&date&=&sdf.format(new&Date());//new&Date();&就是当前系统时间&&&&//输出date为:xxxx-xx-xx&xx:xx:xx
为您推荐:
其他类似问题
格林威治时间的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。from_unixtime的用法
数据库中的时间存储一般都是存入时间戳,想直接从数据库中拿出xxxx-xx-xx xx:xx:xx格式的时间,需要使用from_unixtime函数,数据库语句示例:
select from_unixtime(字段名) from 表名
没有更多推荐了,自由,分享,开源
我的JavaScript日期库
* 作者: 杨志永
* 版本: V1.0
//获取一个当前日期对象
var date = new Date();
//设置两个个数组,用来与阿拉伯数字对应的中文数字,类似一种Map的关系
var chineseNumberArray = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十"];
var normalNumberArray = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
//构造一个MyDate的对象,也可以看成Java中的类,在用时请调用 : var mydate = new MyDate(); 然后就可以调用里的方法了
function MyDate()
//获取年份,是一个4位数字组成的年份,比如:2012
this.myYears = function(){
return (date.getFullYear());
//获取中文数字的年份,比如:二零一二
this.myChinesYear = function(){
var numbers = this.myYears().toString();
var str = new String();
str += fromNumberToChinese(numbers.substring(0, 1));
str += fromNumberToChinese(numbers.substring(1, 2));
str += fromNumberToChinese(numbers.substring(2, 3));
str += fromNumberToChinese(numbers.substring(3, 4));
//获取月分,范围:1-12
this.myMonths = function(){
return (date.getMonth() + 1);
//获取月分的中文数字,比如:十一
this.myChineseMonths = function(){
var numbers = this.myMonths().toString();
var str = new String();
if (this.myMonths() &= 10 )
str += chineseNumberArray[10];
if ( numbers.substring(1, 2) == "0")
str += "";
str += fromNumberToChinese(numbers.substring(1, 2));
str += fromNumberToChinese(numbers.substring(0, 1));
//获取日期,范围:1-31
this.myDays = function(){
return (date.getDate());
//获取日期的中文数字
this.myChineseDays = function(){
var numbers = this.myDays().toString();
var str = new String();
if (this.myDays() &= 10 )
if ( numbers.substring(0, 1) == "1")
str += chineseNumberArray[10];
else if ( numbers.substring(0, 1) == "2" )
str += chineseNumberArray[2] + chineseNumberArray[10];
str += chineseNumberArray[3] + chineseNumberArray[10];
if ( numbers.substring(1, 2) == "0" )
str += "";
str += fromNumberToChinese(numbers.substring(1, 2));
str += fromNumberToChinese(numbers.substring(0, 1));
//获取“时"的数字,范围:1-23
this.my24Hours = function(){
return (date.getHours());
//获取”时“的中文数字,比如:二十三
this.myChinese24hours = function(){
var numbers = this.my24Hours().toString();
var str = new String();
if (this.my24Hours() &= 10 )
if ( numbers.substring(0, 1) == "1")
str += chineseNumberArray[10];
str += chineseNumberArray[2] + chineseNumberArray[10];
if ( numbers.substring(1, 2) == "0" )
str += "";
str += fromNumberToChinese(numbers.substring(1, 2));
str += fromNumberToChinese(numbers.substring(0, 1));
//这个方法返回的格式为:【下午1】 或【上午8】
this.my12Hours = function(){
if (date.getHours() & 12 )
return ( "下午" + date.getHours() % 12 );
return ( "上午" + date.getHours());
//获取分钟数
this.myMinutes = function(){
return (date.getMinutes());
//获取中文的分钟数
this.myChineseMinutes = function(){
var numbers = this.myMinutes().toString();
var str = new String();
if (this.myMinutes() &= 10 )
if ( numbers.substring(0, 1) == "1")
str += chineseNumberArray[10];
else if ( numbers.substring(0, 1) == "2" )
str += chineseNumberArray[2] + chineseNumberArray[10];
else if ( numbers.substring(0, 1) == "3" )
str += chineseNumberArray[3] + chineseNumberArray[10];
else if ( numbers.substring(0, 1) == "4" )
str += chineseNumberArray[4] + chineseNumberArray[10];
else if ( numbers.substring(0, 1) == "5" )
str += chineseNumberArray[5] + chineseNumberArray[10];
if ( numbers.substring(1, 2) == "0" )
str += "";
str += fromNumberToChinese(numbers.substring(1, 2));
str += fromNumberToChinese(numbers.substring(0, 1));
// 获取秒数
this.mySeconds = function(){
return (date.getSeconds());
//获取中文的秒数
this.myChineseSeconds = function(){
var numbers = this.mySeconds().toString();
var str = new String();
if (this.mySeconds() &= 10 )
if ( numbers.substring(0, 1) == "1")
str += chineseNumberArray[10];
else if ( numbers.substring(0, 1) == "2" )
str += chineseNumberArray[2] + chinesenumbersArray[10];
else if ( numbers.substring(0, 1) == "3" )
str += chineseNumberArray[3] + chineseNumberArray[10];
else if ( numbers.substring(0, 1) == "4" )
str += chineseNumberArray[4] + chineseNumberArray[10];
else if ( numbers.substring(0, 1) == "5" )
str += chineseNumberArray[5] + chineseNumberArray[10];
if ( numbers.substring(1, 2) == "0" )
str += "";
str += fromNumberToChinese(numbers.substring(1, 2));
str += fromNumberToChinese(numbers.substring(0, 1));
//这个方法返回的是:xxxx年xx月xx日 xx时xx分xx秒,xx是阿拉伯数字的方式
this.myDefaultFormatDate = function(){
var str = new String();
str += this.myYears()+"年";
str += this.myMonths()+"月"
str += this.myDays()+"日 "
str += this.my24Hours()+"时"
str += this.myMinutes()+"分"
str += this.mySeconds()+"秒"
//这个方法返回的是 xxxx年xx月xx日 xx时xx分xx秒,xx是中文数字的方式
this.myChineseFormatDate = function(){
var str = new String();
str += this.myChinesYear()+"年";
str += this.myChineseMonths()+"月"
str += this.myChineseDays()+"日 "
str += this.myChinese24hours()+"时"
str += this.myChineseMinutes()+"分"
str += this.myChineseSeconds()+"秒"
//这个方法是将一个数字作为参数,然后返回它的中文格式的数字,注意,只是一位数的数字。
function fromNumberToChinese(numbers)
for (var i=0; i&normalNumberArray. i++)
if (numbers == normalNumberArray[i])
return chineseNumberArray[i];
没有更多推荐了,}

我要回帖

更多关于 unix时间戳转北京时间 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信