Skip to content

日付に 2015/08/04 のように 08 が入ると動かない #14

@unok

Description

@unok

導入が失敗して調査していて気づいたのですが、開始日などに 2015/08/04 のように 08 があると DateUtils が正常に動かないようです。

Google Apps Script のバグなのか、parseInt('08') すると NaN が帰ってきてしまいます。
8進数処理をしてしまい、8進数として不正なために NaN が帰ってきてしまう?ようです。
parseInt('08', 10) とすれば 8 が帰ってきます。
ちなみに、Mac の npm テストで上記を処理すると NaN にならずに 8 が帰ってくるようです。
Google Apps Script では、全般的に 10 進数を想定している箇所には 10 を明示的に指定した方が良さそうです。
修正しようと思ったのですが、DateUtils 以外でも利用している場所がありそうなので、修正できていません。。。

http://stackoverflow.com/questions/17204249/why-does-parseint-return-nan-for-08-string-and-return-7-for-07-string

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions