两个日期相距多久

 NSDate *now = [NSDate date];

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

// @"yyyy-MM-dd HH:mm:ss EEE Z" 日期和 时区差 -> Mon +0800

// @"yyyy年MM月dd日 HH时mm分ss秒"

fmt.dateFormat = @"yyyy-MM-dd HH:mm:ss";

NSString *nowString = [fmt stringFromDate:now];

NSLog(@"%@", nowString);

#warning 字符串的格式必须和dateFormat格式一致

// @"2015年10月15日 12时20分32秒"

NSString *s = @"2013-1-15 12:20:32";

NSDate *lastDate = [fmt dateFromString:s];

NSLog(@"%@", lastDate);

NSString *lastS = [fmt stringFromDate:lastDate];

NSLog(@"%@", lastS);

NSCalendar *calendar = [NSCalendar currentCalendar];

NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;

// 时间差组件

NSDateComponents *components = [calendar components:unit fromDate:lastDate toDate:now options:NSCalendarWrapComponents];

NSLog(@"%ld  %ld", components.year, components.month);

NSString *timeSpace;

if (components.year > 0) {

timeSpace = [NSString stringWithFormat:@"%ld年%ld月%ld天前", components.year, components.month, components.day];

} else {

if (components.month > 0) {

timeSpace = [NSString stringWithFormat:@"%ld月前", components.month];

} else {

if (components.day > 0) {

timeSpace = [NSString stringWithFormat:@"%ld天前", components.day];

}

}

}

NSLog(@"%@", timeSpace);

时间: 2024-08-14 10:22:54

两个日期相距多久的相关文章

8.03 确定两个日期之间的工作日数目

问题:给定两个日期,求它们之间(包括这两个日期本身)有多少个"工作"日.select sum(case             when date_format(             date_add(jones_hd,interval t500.id - 1, 'DY'),'%a')             in ('SAT', 'SUN')              then 0 else 1           end) as days  from (select max(c

mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法

mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 说明: 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差.其结果的单位由interval 参数给出.interval 的法定值同TIMESTAMPADD()函数说明中所列出的相同. mysql> SELECT TIMESTAMPDIFF(MONTH,'200

计算两个日期之间相差几天(Date类型与String类型互相转换)

一:计算两个日期之间相差几天 1 /** 2 * 3 */ 4 package com.hlcui.date; 5 6 import java.text.ParseException; 7 import java.text.SimpleDateFormat; 8 import java.util.Calendar; 9 import java.util.Date; 10 11 import org.junit.Test; 12 13 /** 14 * @author Administrator

如何判断两个日期在一周内

如何判断两个日期在一周内,首先,需要搞清楚一周内到底是什么含义,国内通常是以周一作为每周的第一天,而西方普遍以周日作为每周的第一天. 以下,我们以西方的标准来处理这个问题. 常见的日期结构: struct DateTime { int year; int month; int day; int weekday; //days since Sunday - [0, 6] int hour; int minute; int second; }; 上述结构中与周相关的参数只有weekday,应该设法利

javascript如何计算两个日期之间的时间间隔

javascript如何计算两个日期之间的时间间隔:有时候我们需要获取两个日期之间的时间间隔,下面是一段比较常用且兼容所有浏览器的代码,希望能够需要的带来一定帮助.代码如下: function NewDate(str) { str=str.split('-'); var date=new Date(); date.setUTCFullYear(str[0], str[1] - 1, str[2]); date.setUTCHours(0, 0, 0, 0); return date; } fun

输入两个日期(年 月 日 年 月 日), 输出这两个日期之间差多少天

假定输入日期合法,且第二个日期晚于第一个日期. 我的想法是首先判断是不是同一年,如果是,则用第二个日期在当年的天数减去第一个日期在当年的天数即可: 如果不是,刚把中间间隔的天数分成三部分,第一部分为第一个日期到当年末的天数,第二部分为第一个日期的第二年第一天到第二个日期的前一年最后一天的天数,第三个部分为第二个日期的当年第一天到第二个日期的天数.三个部分相当即得相差天数. 特别要注意的是闰年一定要记得判断. 1 #ifndef __FUN_H__ 2 #define __FUN_H__ 3 #i

确定两个日期之间的几天

1 package com.lovo; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 import java.util.Scanner; 7 8 public class Day { 9 public static void main(String[] args) { 10 final long MILLIS_OF_DAY = 24 * 60

计算两个日期之间的天数差C++/java

1--Java 分析:调用java中Calendar类 int days(Date date1,Date date2){ Calendar cal = new Calendar.getInstance(); cal.setTime(date1); int time1 = cal.get(Calendar.DAY_OF_YEAR); cal.setTime(date2); int time2 = cal.get(Calendar.DAY_OF_YEAR); //long days = Math.a

用VBA计算两个日期之间的工作日(去掉周末两天)

最近公司HR和Finance想算员工的工作天数,想让我帮忙写些VBA,自己从网上找了下代码,自己再改改,以下来自网络. 计算两个日期之间的工作日,用VBA,因量大,最好用数组做 Sub kk() Dim arr, i&, j&, m& arr = Sheet2.Range("b3:f4") For i = 1 To UBound(arr) m = 0 For j = arr(i, 1) To arr(i, 3) If Weekday(j) <> 1