Goldbug Software

Save My Receipt

Save My Receipt for iOS

Save My Receipt for iOS

日付の判定方法

Save My Receiptは次の方法でレシートから読み取った文字列から日付と時刻を取り出します。

  1. 4桁の数字を探す。

  2. ISO 8601形式の日付を探す

    例えば "2022-09-04T16:07:48.53"

  3. OSのリージョンコードが"GB"の場合

    "dd/MM/yyyy HH:mm"もしくは"dd-MM-yyyy HH:mm"形式の文字列を探す

    このとき、ddは日を、MMは月、yyyyは4桁の西暦を表します。同じようにHHは時をmmは分を表します。

    例えば "15/11/2005 04:50"となります。

  4. OSのリージョンコードが"JP"以外の場合

    "MM/dd/yyyy HH:mm"もしくは"MM-dd-yyyy HH:mm"形式の文字列を探す

    "11/15/2005 04:50"となります。

  5. 上の判定で日付が取り出せなかった場合

    以下の形式の日付と時刻を順に探す

    • "yyyy/MM/dd HH:mm"
    • "yyyy-MM-dd HH:mm"
    • "yyyy年MM月dd日 HH:mm"
    1. 上記の条件に一致しない場合、例えば、年を表す数値が4桁でなく2桁場合には日付の取り出しに失敗します。

      実際には日の後に曜日を表す文字列が含まれていることもあり、それを取り除いて判定を行います。