並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 51件

新着順 人気順

NSDateの検索結果1 - 40 件 / 51件

  • NSDate - 日付の計算、過去の日や末日を求める方法 - 強火で進め

    日付計算のうちよく使う可能性の高いものを紹介。 オフセット付きのNSDate生成 NSDate生成時に現在の時刻に指定秒のオフセットを加え、過去や未来の時刻を指定する。 NSDate* date; date = [NSDate dateWithTimeIntervalSinceNow:0.0f]; // 現在の時刻 NSLog(@"現在の時刻 -> %@", date); date = [NSDate dateWithTimeIntervalSinceNow:3*60]; // 3分後 NSLog(@"3分後 -> %@", date); date = [NSDate dateWithTimeIntervalSinceNow:3*60*60]; // 3時間後 NSLog(@"3時間後 -> %@", date); date = [NSDate dateWithTimeIntervalSi

      NSDate - 日付の計算、過去の日や末日を求める方法 - 強火で進め
    • SwiftでNSDateを簡単に扱うライブラリを書いた - AnyType

      Swiftの実験的なプロジェクトとしてActiveSupportの拡張っぽく直感的に時間を扱うライブラリ"Timepiece"というものを書いた。 naoty/Timepiece · GitHub demo let today = NSDate.today() let tomorrow = NSDate.tomorrow() let dayAfterTomorrow = tomorrow + 1.day let dayBeforeYesterday = 2.days.ago let birthday = NSDate.date(year: 1987, month: 6, day: 2) 機能 1.day.ago(1日前)、4.years.later(4年後)というようにInt型を拡張し、数.単位.前/後という書き方でNSDateオブジェクトを初期化できる。単位は単数形、複数形どちらも使える

        SwiftでNSDateを簡単に扱うライブラリを書いた - AnyType
      • 【objective-c】[NSDate date]でセットした変数が参照できずエラー | iphoneアプリで稼げるのか

        おっ。エラーが出なくなった。と。 いろいろ調べてみると [NSDate date]がautoreleaseされるインスタンスを 返していることが原因でした。 これにはobjective-cのメモリ管理方法の理解が必要なのでまとめます。 retainとrelease objective-cでは参照カウンタ方式というメモリ管理を行っています。 インスタンスの参照が増えるとカウンタが1、2、3、、、 と増えていき、参照が減るとカウンタ3、2、1、、、 と減り、参照カウンタが0になるとdeallocメソッドが呼ばれます。 参照が減るのは[obj release]のようにreleaseが呼ばれた時と、 [[[NSDate] init] ]autorelease]のようなautoreleaseされる インスタンスが自動でreleaseされた時。 autoreleaseされるインスタンスは基

        • ページアウトされた記憶の残骸: 【Cocoa】NSDateから日時の値を取得する

          NSDateオブジェクトが持っている日時情報から、年月日時分秒の各数値を取り出す方法を調べた結果をメモしておく。 今回の記事は正直自分自身理解しきれていない。が、一応取得はできたのでこれはこれで使えることを期待したい。・・・というかこの方法って、本当にこれでいいんだろうか。もっとスマートな方法があるような気がしてならないんだが・・・。 以下のソースは、ウインドウの上に配置されているボタンのアクションメソッドを想定している。このアクションメソッドが実行されると、同じくウインドウ上に配置されているテキストフィールド(textField)に文字列を表示する処理をしているつもり。ソースは、こちら(AppleのDeveloper Conection上のドキュメント)にあったソースを参考にした。 1:- (IBAction)btnOnClick:(id)sender { 2:     NSCalend

          • [iOS開発 TIPS] NSDate を使って現在の日付を年・月・日・分・秒単位で取得してみる

            みなさまおはこんばんちわ。@EijiShibutaniだよ。 最近赤毛にしたんだけど、この前テレビに出てたチェ・ホンマンの髪色とまったく同じで愕然としたよ。どんな罰ゲームだよ。チェ・ホンマンのバカ!! (もし、チェ・ホンマン大好きな人がこのブログ読んでたら謝 r ………るかボケェェ!) めっきり更新滞っておりましたが、自分忘備録も含めた久しぶりのiOS TIPSです。 NSDateを使って現在の日時を取得する方法は一般的なのですが、今回はそこからさらにつっこんで、年・月・日・分・秒と細かく取得する方法をご紹介しますよ。 とりあえず NSDate で現在の日時を取得してみる。 えっと説明めんどくさいんでこんな感じ。 - (void)viewDidLoad { [super viewDidLoad]; NSDate *date = [NSDate date]; NSLog(@"現在の日時 >

              [iOS開発 TIPS] NSDate を使って現在の日付を年・月・日・分・秒単位で取得してみる
            • NSDateのTips « Mac-ISV

              COCOA開発で日付の処理はよくある事です。 今日はいくつかの個人的Tipを共有します。 1. 日付間の日数を計算 #define TIME_INTERVAL_FOR_DAY 86400 // Calculate and return number of days between two dates. + (int) numberOfDaysBetween:(NSDate*)firstDate and:(NSDate*)secondDate { NSTimeInterval interval = [secondDate timeIntervalSinceDate:firstDate]; // Add 1 for correct number of days return (((int)interval) / TIME_INTERVAL_FOR_DAY)+1; } 2. 日付に月を加算 /

              • iOS8からの日付(NSDate)操作・比較 - Qiita

                はじめに 日付操作とか比較とかしようとか思ってググると、NSDateComponentsを使ったやつがよく出てきます。一旦NSDateComponentsを作ってから一つの要素ごとに足し算したりとか色々めんどいなーと思ってリファレンス見てたら、日付操作とか日付比較で便利なメソッドがNSCalendrに追加されていることに気づきました! introduced=8.0って書いてあるからiOS8からなのかなと思ったんですが、どうなんでしょう。 とりあえずiOS8からっぽいやつを試してみました。 iOS8からっぽいNSCalendarのAPI 日付生成 全体を通してですが、NSCalendarは西暦を使用します。currentCalendar()使っちゃうと和暦が設定されてると困るみたいです。 let calendar = NSCalendar(identifier: NSCalendarIden

                  iOS8からの日付(NSDate)操作・比較 - Qiita
                • NSDateとNSDateComponentsの相互変換

                  NSDateとNSDateComponentsの相互変換は、以前にも書いたNSCalendarクラスを使って行います。 NSDate→NSDateComponents変換はNSCalendarクラスのcomponentsメソッド。 NSDateComponents→NSDate変換はdateFromComponentsメソッドを使います。 // NSDateComponentsのインスタンス生成 NSDateComponents* cmp = [[NSDateComponents alloc] init]; // NSDateComponentsに日付を設定 [cmp setYear:2010]; [cmp setMonth:05]; [cmp setDay:01]; // NSCalendarのインスタンス生成 NSCalendar* cal = [NSCalendar currentC

                  • NSArray,NSMutableArrayを日付(NSDate)順にソートする方法 - 林檎な日々

                    TempDataというクラスを持つNSArrayまたはNSMutableArrayクラスがあるとします。 TempDataクラスはNSDateクラスのeventDateをメンバとして持っているとします。 TempDataクラスにNSComparisonResultを返すメソッドを実装します。 ここではcompareDateという名前にしています。 - (NSComparisonResult)compareDate:(TempData *)data { return [data.eventDate compare:self.eventDate]; // return [self.eventDate compare:date.eventDate]; どちらにするかは昇順または降順にしたいかによって変わります }そして今まで通りNSArray(NSMutableArray)に追加していきます。

                      NSArray,NSMutableArrayを日付(NSDate)順にソートする方法 - 林檎な日々
                    • twitterの検索結果のcreated_atをNSDateに変換する(Objective-C)

                      うーん、タイムラインを単純に要求した場合と検索した場合とで返ってくる「created_at」のフォーマットが違うのだ。 Web上にあるサンプルはタイムラインを要求した場合のものなので、単純に真似てもうまくいきません。 NSDateFormatter* inFormat = [[NSDateFormatter alloc] init]; NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; [inFormat setLocale:locale]; [locale release]; [inFormat setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"]; NSDate *date = [inFormat dateFromString:createAt];[inF

                      • NSDate, NSDateComponents でiOSの時間を制する(その2)

                        前回(iOSの時間を制する) という題で, NSDate, NSDateComponentsを使って, GMT時間とローカル時間を行ったり来たりする方法を書きました。 今回はその続きです。 最近, アプリ内でカレンダーが欲しかったので,  さくっと実装してみました。 その時に出た副産物です。 ラインナップ 1. 月初めって何曜日? 2. 今月は何日まであるのか? 3. 先月末の日付をとってこよう 4. 1か月後の日付をとってこよう 他にも結構ありますが今回はこれくらいで。※NSDate で取得した時間はGMT時間です 1. 月初めって何曜日? ・実装手順 -  まず, 月はじめが欲しい日付(たとえば今日とか)の日付を NSDate * でとってくる -  NSDateComponents で,現地時間を取得 -  その現地時間に 日付の1をセット - それをもとにもう一度 NSDate *

                          NSDate, NSDateComponents でiOSの時間を制する(その2)
                        • 文字列からNSDateを生成 - 気負わない日記

                          文字列(NSString)からNSDateへの変換はNSDateFormatを使えばできそうだ 例えばXMLに含まれるISO-8601形式の日付をNSDateにする場合は以下のようにする NSString *str = @"2008-12-02T03:02:27Z"; NSDateFormatter *sISO8601 = [[NSDateFormatter alloc] init]; [sISO8601 setTimeStyle:NSDateFormatterFullStyle]; [sISO8601 setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"]; if ([str hasSuffix:@"Z"]) { str = [[str substringToIndex:(str.length-1)] stringByAppendingString:@"GM

                            文字列からNSDateを生成 - 気負わない日記
                          • SwiftのNSDate拡張ライブラリ、SwiftDateを使ってみる - しめ鯖日記

                            NSDateを便利にしてくれるライブラリ、SwiftDateを試してみました。 インストール インストールは通常通りCocoaPodsを使います。 Swiftのライブラリなのでuse_frameworks!が必要です、あと本日(2015年9月21日)時点ではSwift2.0されてなかったのでswift-2.0ブランチから直接取得する必要があります。 platform :ios, '8.0' use_frameworks! pod 'SwiftDate', git: 'https://github.com/malcommac/SwiftDate.git', branch: 'swift-2.0' できること 情報の取得 年・月・日・時間・分・秒などが取れるようになれます。 import SwiftDate NSDate().year NSDate().month NSDate().day N

                              SwiftのNSDate拡張ライブラリ、SwiftDateを使ってみる - しめ鯖日記
                            • NSDateをもっと便利に使うためのライブラリ NSDate-Escortを書いた

                              はじめに NSDate-Escort というiOS(多分Macでも動く)向けのNSDateに関するユーティリティライブラリを書きました。 CocoaPods 経由でインストール出来ます。 pod 'NSDate-Escort' どういうライブラリなのかの紹介と、どういう風に開発したかについて書いていきます。 大部分の機能は NSDate に関わるもので、NSDateのカテゴリとして実装されています。 NSDate-Extensions というNSDateユーティリティライブラリとして有名なものがありますが、 NSDate-Escort は NSDate-Extensions と互換性を持ったAPIを提供します。 そのため、NSDate-Utilities.h を読み込んでいる部分を NSDate+Escort.h に置換するだけで、問題なく動作すると思います。 ライセンスは MIT Lic

                                NSDateをもっと便利に使うためのライブラリ NSDate-Escortを書いた
                              • NSDate を文字列に変換する : Objective-C プログラミング - 日付のデータを取り扱う

                                Objective-C で、日付 NSDate から文字列 NSString に変換するには、NSDateFormatter クラスを利用します。 NSDateFormatter に文字列の書式を渡した後で、日付の値を指定した書式にそって NSString に変換します。なお、これとは逆に文字列を NSDate 型に変換する方法については 文字列から NSDate に変換する を参考にしてください。 たとえば、NSDate 型であらわされた今日の日付を "2010-07-03 16:46:16" というような文字列に変換したい場合には、次のようにします。 NSString* date_converted; NSDate* date_source = [NSDate date]; // NSDateFormatter を用意します。 NSDateFormatter* formatter =

                                • NSDate から年月や日時を取り出す - Objective-C プログラミング

                                  NSDate 型のデータ型は、NSCalendar を使用することで、年・月・日や、曜日、時・分・秒、タイムゾーンなどの情報を NSDateComponents 型で取り出すことができます。 例えば NSDate 型の変数 date から、年と月を取得したい場合は、次のようにします。 // NSCalendar を取得します。 NSCalendar* calendar = [NSCalendar currentCalendar]; // 取得したい要素(今回は年と月)を表すフラグを添えて、日付からその情報を持った NSDateComponents を取得します。 NSDateComponents* components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit fromDate:date]; // これで、N

                                  • [iOS 8] NSDate の「秒」を切り捨てる方法 | DevelopersIO

                                    「秒」は要らない NSDate の「秒」を消したい時ってありますよね。 今回は NSDate から「秒」のみを切り捨て、新たな NSDate を生成する方法を説明します。 背景 UIDatePicker を使っていたところ、UI 上は「日付」と「時分」までしか無いのに UIDatePicker が持つ date プロパティにはしっかり「秒」まで保持されていることが発覚しました。 よって、この不要な「秒」を消そうと思います。 対象の NSDate から NSCalendar を利用して NSDateComponents を取得する 取得した NSDateComponents から NSCalendar を利用して目的の NSDate を生成する サンプルコード import UIKit class ViewController: UIViewController { @IBOutlet we

                                      [iOS 8] NSDate の「秒」を切り捨てる方法 | DevelopersIO
                                    • 文字列から NSDate に変換する : Objective-C プログラミング - 日付のデータを取り扱う

                                      Objective-C で、文字列 NSString から日付 NSDate に変換するには、NSDateFormatter クラスを利用します。 NSDateFormatter に文字列の書式を渡した後で、日付からその書式にそって NSDate を取得します。なお、これとは逆に NSDate 型を文字列に変換する方法については NSDate を文字列に変換する を参考にしてください。 たとえば、"2010-06-27" を表す NSDate を取得するには、次のようにします。 NSDate* date_converted; NSString* date_source = @"2010-06-27"; // NSDateFormatter を用意します。 NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; // 変換用の

                                      • NSDateから年月日時分秒を取り出す - iPhone・iPad 開発小技 Wiki - livedoor Wiki(ウィキ)

                                        iPhone・iPad 開発小技 Wiki トップページページ一覧メンバー掲示板編集 NSDateから年月日時分秒を取り出す 最終更新:wiki_iphone_tricks 2011年02月05日(土) 13:04:50履歴 Tweet NSDateオブジェクトから年月日時分秒を取り出すにはNSCalendarを使用する。カレンダーには中国カレンダーなどを指定することもできるがここではデフォルトを使う。 // 現在の日時を取得 NSDate *date = [NSDate date]; // デフォルトのカレンダーを取得 NSCalendar *calendar = [NSCalendar currentCalendar]; // 日時をカレンダーで年月日時分秒に分解する NSDateComponents *dateComps = [calendar components:NSYearC

                                        • [Objective-C] NSDate周りのまとめメモ - Qiita

                                          Objecitve-Cは慣れてくると引数が分かりやすかったりとメリットもあるんですが、とにかく最初になにかをやるのが大変なイメージです。 ていうことで、今回はNSDateクラス周りのメモです。随時更新予定。 NSDateの作成 // 今の時間 NSDate *now = [NSDate date]; // 今から3秒後 NSDate *after3 = [NSDate dateWithTimeIntervalSinceNow:3.0]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; // フォーマットを文字列で指定 [dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"]; // 文字列からNSDateオブジェクトを生成 NSDate *fromFormatD

                                            [Objective-C] NSDate周りのまとめメモ - Qiita
                                          • 1日後のNSDateインスタンスを取得する方法

                                            Objective-CのNSDateで日付を1日進めたいときにどうするかです。こうします。 // 日付のオフセットを生成 NSDateComponents *dateComp = [[NSDateComponents alloc] init]; // 1日後とする [dateComp setDay:1]; // 1日後のNSDateインスタンスを取得する NSDate *date = [[NSCalendar currentCalendar] dateByAddingComponents:dateComp toDate:[NSDate date] options:0]; [dateComp release]; 1日前の日付を取得する場合は[dateComp setDay:-1]で、1ヶ月後とかだとsetMonthを利用します。

                                            • GitHub - azu/TimeRange: TimeRange provide check if an NSDate occurs between two other NSDates.

                                              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                GitHub - azu/TimeRange: TimeRange provide check if an NSDate occurs between two other NSDates.
                                              • NSDate の compare 結果を100倍分かりやすくする - Qiita

                                                NSDate の compare: は NSComparisonResult を返すのだが、NSOrderedAscending と NSOrderedDescending はどっちがどっちなのか直感的に分かりにくい。比較演算子ならそうでもないんだけど、Ascending と Descending という単語を解釈するのに時間がかかる。なので最初から別の言葉に置き換えてしまう。 #define WKR_IsEarlier NSOrderedAscending #define WKR_IsLater NSOrderedDescending #define WKR_L_IsMorePastThan_R NSOrderedAscending #define WKR_L_IsMoreFutureThan_R NSOrderedDescending NSDate* now=[NSDate date]

                                                  NSDate の compare 結果を100倍分かりやすくする - Qiita
                                                • Basilの息子|NSDateのミリ秒フォーマット

                                                  備忘録。 Objective-C で日付フォーマットを指定する際のミリ秒のフォーマットを忘れてしまった。 書いておぼえます。 【サンプル】 #pragma mark 現在日付を文字列で取得する処理 - (NSString *)getCurrentDateString { // 現在の日付を取得 NSDate *currentDate = [NSDate date]; // 日付フォーマットオブジェクトの生成 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; // フォーマットを指定の日付フォーマットに設定 [dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss.SSS"]; // 日付型の文字列を生成 NSString *dateString = [dateForm

                                                  • ISO-8601で時差が書いてある文字列をNSDateに変換したい。 | Eudyptes Chrysocome

                                                    October 2009 (4) September 2009 (1) August 2009 (4) July 2009 (4) June 2009 (4) May 2009 (1) April 2009 (3) March 2009 (1) February 2009 (11) January 2009 (4) December 2008 (2) November 2008 (5) August 2008 (3) July 2008 (6) June 2008 (1) May 2008 (2) April 2008 (1) March 2008 (6) February 2008 (9) January 2008 (1) December 2007 (1) November 2007 (4) October 2007 (1) September 2007 (4) August 2007

                                                    • NSDate « iPhoneメモ

                                                      iPhone開発のメモです。NSDate *tmpDate_1 = [NSDate date]; NSDate *tmpDate_2 = [[[NSDate date] addTimeInterval:1209600] retain]; NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSInteger unitFlags = NSDayCalendarUnit; NSDateComponents *components = [gregorian components:unitFlags fromDate:tmpDate_1 toDate:tmpDate_2 options:0]; NSInteger days = [components day]; m

                                                      • GitHub - azu/NSDate-Escort: NSDate utility library that is compatible with NSDate-Extensions API.

                                                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                          GitHub - azu/NSDate-Escort: NSDate utility library that is compatible with NSDate-Extensions API.
                                                        • 文字列からNSDate型に変換する

                                                          Copyright (C) iPhoneアプリ開発備忘録 All rights reserved. ブログ内で記したコード、内容の正確性は保証いたしません。 記載内容を実装したことにより発生した不具合・損害等の責任は一切負いません。 文字列をISO-8601形式のNSDate型に変換するコード。 // 任意の日付をISO-8601フォーマットに組み立てる(2009年12月5日 20時26分00秒の場合) NSString *strDate = [NSString stringWithFormat:@"2009-12-05T20:26:00+09:00"]; // 任意の日付をNSDate型に変換 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeStyle:NSDat

                                                            文字列からNSDate型に変換する
                                                          • iOSでUNIX時刻からNSDate型へ変換する - 酢ろぐ!

                                                            本記事は「UNIX時刻からNSDate型へ変換する - iOSアプリ開発の逆引き辞典」に転記しました。 Store KitのVerifyReceipt(レシート有効性確認)を行うと、以下のようなJSONが返ってきます。 receipt: { "latest_expired_receipt_info" = { "expires_date" = 1306118975000; }; receipt = { }; status = 21006; }このうち、expires_dateにそのレシートの有効期限が含まれています。expires_dateは、UNIX時刻(1970年1月1日0時0分0秒からのミリ秒)で返ってきます。この数字だけではいつレシートの有効期限が切れてしまうか判りません。UNIX時刻からNSDate型へ変換してみましょう。 UNIX時刻からNSDate型へ変換するには、NSDate

                                                              iOSでUNIX時刻からNSDate型へ変換する - 酢ろぐ!
                                                            • NSDate - iPhoneアプリ開発の虎の巻

                                                              • unixtimeをiOSでNSDateにするときの注意点 - Qiita

                                                                はじめに これも第14回 yidevでお話させていただいた小ネタです。 システム間で時刻のやりとりをするとき色々なやり方をすることがありますが、その一つに「unixtimeでやりとりする」ことがあります。 ※unixtime とは 1970/1/1 00:00:00 からの秒数表現 unixtime を使う理由としては、文字列表現でやりとりすると日時の区切り記号やらロケールやらでパースが面倒になったりするとかまぁ色々です。 今回はサーバから取得した unixtime を Objective-C で NSDate に復元したときに数秒〜数十秒のズレが起きたことがあるので、その時の対処について忘備録も兼ねてエントリを投稿してみました。 NSDateへの復元(間違い編) 早速 unixtime で 1388477900 という値 (日時表記は 2013-12-31 08:18:20 +0000)

                                                                  unixtimeをiOSでNSDateにするときの注意点 - Qiita
                                                                • NSDateでLOCALEを指定する

                                                                  Copyright (C) iPhoneアプリ開発備忘録 All rights reserved. ブログ内で記したコード、内容の正確性は保証いたしません。 記載内容を実装したことにより発生した不具合・損害等の責任は一切負いません。 iOS4.1 SDKでビルドすると、iPhone実機の設定に関わりなく、NSDate型はLOCALEの指定をしないと、世界標準日時(GMT)が返ってくるようになった。 これを以前のバージョン(iOS4.0.1以前)で使っていた形式で文字列として取り出す方法。 下記は、ローカル時刻は日本、"YYYY/MM/DD HH:MM:SS"の形式で文字列変換する方法。 NSDate *today = [NSDate date]; NSLocale *locale_ja; locale_ja = [[[NSLocale alloc] initWithLocaleIdenti

                                                                    NSDateでLOCALEを指定する
                                                                  • NSDateと日時の扱い(4/6):初心者のためのObjective-Cプログラミング入門 - libro

                                                                    では、日時を使った計算はどのように行えばいいのでしょうか。「計算」というとイメージしにくいでしょうが、例えば「◯◯年◯月◯日から△△日後は何日か?」とか、「◯◯年◯月◯日から△△年△月△日まで何日あるか」というような計算ですね。 まずは、「◯◯年◯月◯日から△△日後は何日か?」という計算からです。これは、用意したNSDateに、時間を足したり引いたりする計算ですね。これは「dateByAddingTimeInterval:」というメソッドを使います。 NSDate* 変数 = [《NSDate*》 dateByAddingTimeInterval:《NSTimeInterval》 ];引数に時間の長さを示す「NSTimeInterval」という値を指定すると、そのNSDateから指定の時間経過後の日時を示すNSDateを返します。このNSTimeIntervalというのは、実はただのdou

                                                                    • NSDateとタイムゾーンについて理解する | Cyber Passion for iOS

                                                                      今さら聞けないNSDateとタイムゾーンの関係について。国際対応を考えた時、タイムゾーンについてきちんと理解する必要があります。ウェブプログラマからアプリプログラマにコンバートした方の多くは問題ないでしょうが、アプリの開発から始める人もたくさんいるでしょうし、タイムゾーンでハマることも多いと思います。タイムゾーンそのものについて説明している記事はたくさんありますが、NSDateと絡めて説明している記事はあまりないと思うので書くことにしました。 タイムゾーンとは 世界には時差というものがあり、同じ時間でも国が違えば表示上の日時は異なります。たとえば東京が日曜の朝の9時の時、ブラジル・リオデジャネイロは土曜の22時です。逆に東京が朝9時の時、北海道や沖縄など距離が離れたところも朝9時です。このように同じ日時を使う領域をタイムゾーンと言います。タイムゾーンが異なる国や地域どうしでは時差があると言

                                                                        NSDateとタイムゾーンについて理解する | Cyber Passion for iOS
                                                                      • 【objective-c】[NSDate date]でセットした変数が参照できずエラー | iphoneアプリで稼げるのか

                                                                        おっ。エラーが出なくなった。と。 いろいろ調べてみると [NSDate date]がautoreleaseされるインスタンスを 返していることが原因でした。 これにはobjective-cのメモリ管理方法の理解が必要なのでまとめます。 retainとrelease objective-cでは参照カウンタ方式というメモリ管理を行っています。 インスタンスの参照が増えるとカウンタが1、2、3、、、 と増えていき、参照が減るとカウンタ3、2、1、、、 と減り、参照カウンタが0になるとdeallocメソッドが呼ばれます。 参照が減るのは[obj release]のようにreleaseが呼ばれた時と、 [[[NSDate] init] ]autorelease]のようなautoreleaseされる インスタンスが自動でreleaseされた時。 autoreleaseされるインスタンスは基

                                                                        • PASTEL ORBIT ゲームプログラマが語る / (旧Team Dyquem!) iOS4.1における、NSDateの仕様変更

                                                                          東京ゲームショーが始まっていますねぇ。 今年はiPhoneアプリのコーナーなんかも盛り上がっている様で、楽しみであります。 明日にでも顔を出して来ようかと思います。 個人的にはワンダと巨像のPS3版が、悶え死ぬ程嬉しいですね。 あのゲームは大ファンです。不安になるほど大ファンです。 不安になるほど、と言えば本日電車内。 不安になるほど猫背の青年がおりました。 なんだろうあれは。戦闘前か? さて、拙作「まりも育成」がiOSの最新バージョン4.1で不具合が出てしまいました。 対応したつもりだったのですが、先日事の真相が掴めました。 (既に修正し、iTunes Connect へ提出済み。現在 Waiting for Reviewです。) iOS4.1でのあるクラスの仕様変更が原因だったのですが、 同じ事が起きている他の方のアプリも在りそうなので記録して残しておきたいと思います。 まあ簡単に言え

                                                                          • [Swift] NSDateからISO8601形式の文字列をつくる

                                                                            ISO8601 JSONの日時表記に使ったりするので let now = NSDate() // => Feb 13, 2015, 4:05 PM" let iso8601Formatter = NSDateFormatter() iso8601Formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZZ" iso8601Formatter.stringFromDate(now) // => 2015-02-13T16:05:32+09:00 UTC固定なら timezone を設定 let now = NSDate() // => Feb 13, 2015, 4:05 PM" let iso8601UTCFormatter = NSDateFormatter() iso8601UTCFormatter.dateFormat = "yyyy-MM-d

                                                                              [Swift] NSDateからISO8601形式の文字列をつくる
                                                                            • iPhoneプログラミング・・・のただのメモ。 NSDateを文字列に変換する

                                                                              Author:碧『あお』 Cocoa , Objective-C , iPhone SDK どれにあたるか分かりませんが、iPhoneのプログラミングをしている過程で気づいたことをメモしていきます。 最新記事 NSDateFormatterを使用する (01/12) NSDateを文字列に変換する (01/12) 小数点以下の処理について (01/12) UITableViewのスクロールをロックするには (12/15) UIDatePickerの言語表示を変えようと頑張ったがダメだった (12/14) 全記事表示リンク

                                                                              • NSDate/NSCalendar|cowのブログ

                                                                                携帯が壊れたのでiPhoneに買い替えました。 買い替えをきっかけにMacBook Pro.を購入しアプリの制作にも手を出しました。 なんかできるといいなぁ・・・

                                                                                • NSDate の compare: に関するメモ書き - at_yasu's blog

                                                                                  NSDate の時間を比較する時、compare: を使いますが、NSOrderedSame を返さない気配。 検証プログラム void fn (NSString* sel,NSDate* olddate,NSDate* fndate) { SEL slt = NSSelectorFromString(sel); NSDate* ch = [olddate performSelector:slt withObject:fndate]; NSLog(@"olddate[%@] %@ fndate[%@] => %@", olddate, sel, fndate, ch); } void NSDateCompareResultOutput(NSComparisonResult result, NSDate* date1, NSDate* date2) { NSString* str = @""

                                                                                    NSDate の compare: に関するメモ書き - at_yasu's blog