字符串转成NSDate类型,计算与当前时间的相差,年数,天数,时分秒

NSString *dateStr=@"2013-08-13 20:28:40";//传入时间
//将传入时间转化成需要的格式
NSDateFormatter *format=[[NSDateFormatter alloc] init];
[format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *fromdate=[format dateFromString:dateStr];
NSTimeZone *fromzone = [NSTimeZone systemTimeZone];
NSInteger frominterval = [fromzone secondsFromGMTForDate: fromdate];
NSDate *fromDate = [fromdate  dateByAddingTimeInterval: frominterval];
NSLog(@"fromdate=%@",fromDate);
[format release];
//获取当前时间
NSDate *date = [NSDate date];
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate: date];
NSDate *localeDate = [date  dateByAddingTimeInterval: interval];
NSLog(@"enddate=%@",localeDate);

double intervalTime = [fromDate timeIntervalSinceReferenceDate] - [localeDate timeIntervalSinceReferenceDate];

long lTime = (long)intervalTime;
NSInteger iSeconds = lTime % 60;
NSInteger iMinutes = (lTime / 60) % 60;
NSInteger iHours = (lTime / 3600)$;
NSInteger iDays = lTime/60/60/24;
NSInteger iMonth = lTime/60/60/24/12;
NSInteger iYears = lTime/60/60/24/384;

NSLog(@"相差M年d月 或者 d日d时d分d秒", iYears,iMonth,iDays,iHours,iMinutes,iSeconds);
//该代码片段来自于: http://www.sharejs.com/codes/objectc/5099
时间: 2024-10-11 00:34:30

字符串转成NSDate类型,计算与当前时间的相差,年数,天数,时分秒的相关文章

sql计算两个时间之间的差,并用时分秒表示

这是自己写的方法,总觉得会有更好的办法实现这个效果呢? SELECT case when CONVERT(nvarchar,DATEDIFF(SECOND,FinishAt,getdate() ))>86400 then CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )/86400)+'天'+CONVERT(nvarchar, DATEDIFF(SECOND,FinishAt,getdate() )%86400/3600)+'时'+CO

Java读取文件,将字符串转化成日期类型,将日期类型进行加减

最近总用Java读取文件,发现了一种我个人觉得比较好的方法,现在分享给大家 public static void main(String[] args) throws Exception { FileInputStream f = new FileInputStream("文件路径"); InputStreamReader fileInputStream = new InputStreamReader(f); BufferedReader br = new BufferedReader

字符串转成日期类型(格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd)

//+---------------------------------------------------  //| 字符串转成日期类型   //| 格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd  //+---------------------------------------------------  function StringToDate(DateStr)  {         var converted = Date.parse(D

MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数

MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数 计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff() 实现. 函数 TimeStampDiff() 是MySQL本身提供的可以计算两个时间间隔的函数,语法为: TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2) 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之

JS 将字符串转换成日期类型

将字符串形式的日期转换成日期对象 var strTime="2011-04-16"; //字符串日期格式           var date= new Date(Date.parse(strTime.replace(/-/g,   "/"))); //转换成Data(); var month=date.getMonth()+1; //获取当前月份 -----------------------------------------------------------

Java将Nginx输出的日志有日期字符串转成Date类型

原始的Nginx日期数据为:[28/Nov/2014:11:56:09 +0800] 需要将[]替换掉: <pre name="code" class="java">timeLocal = [28/Nov/2014:11:56:09 +0800] timeLocal = timeLocal.replace("[", "");timeLocal = timeLocal.replace("]", &

Java中如何使用非强制类型转换把字符串转换成int类型

①强制类型转换代码如下: String string = "123456"; int a,b = 0; @Test public void String2Int1() { //方法1 try { a = Integer.parseInt(string); } catch (Exception e) { e.printStackTrace(); } //方法2 try { b = Integer.valueOf(string).intValue(); } catch (Exception

java-com.alibaba.fastjson快速处理json字符串转成list类型

public static List<Map<String, String>> jsonToList(String json) { JSONReader reader = new JSONReader(new StringReader(json));// 已流的方式处理,这里很快 reader.startArray(); List<Map<String, String>> rsList = new ArrayList<Map<String, St

计算两个时间之间相差了多少时间

Date的话如下 int minutes = (int) ((date2.getTime() - date.getTime())/(1000 * 60)); 其他单位改改算法就行了 如果是时间戳的话,直接减就行了-- 原文地址:https://www.cnblogs.com/IceBlueBrother/p/8423141.html