日期格式串 轉換 NSDate 物件

2021-06-23 04:50:10 字數 2187 閱讀 9301

(1 -- 6 是關於日期類的基本使用,7才是轉換)

1.  //建立日期物件

//建立的nsdate物件,獲取的永遠是0時區的時間,東八區,加八個小時

nsdate * data1 =[nsdate date];

nslog(@"%@",data1);

2.   //建立明天此時的日期,後一天

nsdate *tomorrowdate =[nsdate datewithtimeintervalsincenow: 24 *60 *60];

nslog(@"%@",tomorrowdate);

3.        //建立昨天

nsdate *yesterdaydate = [nsdate datewithtimeintervalsincenow: - 24 * 60 *60];

nslog(@"%@",yesterdaydate);

4.        //獲取兩個日期的間隔

nstimeinterval timeinterval = [tomorrowdate timeintervalsincedate:yesterdaydate];

nslog(@"%g",timeinterval /60/60/24);

5.        //比較日期的早晚

//獲得兩個日期中較早的日期

nsdate *earlydate = [tomorrowdate earlierdate:yesterdaydate];

nslog(@"%@",earlydate);

//獲得兩個日期中較晚的日期'

nsdate *laterdate = [tomorrowdate laterdate:yesterdaydate];

nslog(@"%@",laterdate);

//兩個日期的比較

nscomparisonresult result = [tomorrowdate compare:yesterdaydate];

nslog(@"%ld",result);

6.//nsdateformatter 是乙個日期格式類,將日期以一定格式進行轉換,(原理,轉換成字串).另外,也可將日期格式串轉換為nsdate物件.  

nsdate *date = [nsdate date];

//建立日期格式類物件

nsdateformatter *formatter = [[nsdateformatter alloc]init];

//指定日期格式 :hh 表示24 小時制,hh 表示12 小時制,mm表示月份,mm表示分鐘,dd表示本月的第幾天,dd表示當天處於本年的第幾天,ss表示秒數

//如果年份給兩個y,則顯示年份的後兩位,如果是其它個數的y,都是顯示完整的年份.

//如果mm等,如果有兩位,則月份如果是一位時,前面補零.

// 如果給的格式是: [formatter setdateformat:@"yyy-mm-dd hh:mm:ss"];

//設定日期的格式

[formatter setdatestyle:nsdateformatternostyle];

//設定時間的格式

[formatter settimestyle:nsdateformattershortstyle];

//將日期按照指定格式轉換為日期格式串.

nsstring *datestr = [formatter stringfromdate:date];

nslog(@"%@",datestr);

nslog(@"%@",date);

7. //將日期格式串轉換為nsdate物件

//給定的格式串  @"2008-08-08 20:08:08"

nsstring *datestr = @"2008-08-08 20:08:08";

//建立日期格式化物件

nsdateformatter *formatter =  [[nsdateformatter alloc]init];

//設定日期格式(一定要和日期格式串中日期的格式保持一致).

[formatter setdateformat:@"yyyy-mm-dd日  hh:mm:ss"];

//將格式字串轉化為nsdate

nsdate *date1 = [formatter datefromstring:datestr];

nslog(@"%@",date1);

NSDate格式化日期物件

獲得當前選中日期 nsdate selected datepicker date 獲得日曆物件 nscalendar calender nscalendar alloc initwithcalendaridentifier nsgregoriancalendar 通過日曆物件獲得日期元件物件nsda...

日期字串格式轉換

日期格式化轉換,是開發過程中比較常遇到的問題。例如以下格式的日期 13.06.2017 2017 06 13 2017年06月13日 2017年6月13日。針對固定格式的日期可以用字串擷取的方式格式化成需要的格式,但是不夠通用。擴充套件方法將日期從原始格式轉化成需要的格式 public static...

python 日期 格式轉換 英文 日期格式轉換

一 date型轉字串 filter date date,yyyymm filter date time,hh mm 在控制器中使用必須注入 filter 模組 scope.dt1 new date 控制器中使用 scope.dt2 filter date scope.dt1,yyyy mm dd h...