0

PhoneGapを使用してAndroidアプリを作成しています。これはコードです

    getReadableDate: function(date_){
        var date, datevalues;
        console.log('Date input:' + date_);
        date = new Date(date_);
        console.log('Date value:' + date);
        datevalues = [date.getFullYear(),
                ("0" + (date.getMonth() + 1)).slice(-2),
                ("0" + date.getDate()).slice(-2),
                date.getHours()
             ];
        return datevalues[2] + '/' + datevalues[1] + '/' + datevalues[0] + ' @ ' + datevalues[3] + ':00';
    },

それが私がコンソールで見るものです:

ここに画像の説明を入力してください

何か案は?

Firefoxでは正しく動作しますが、モバイルandroidapkでは動作しません。(バージョン2.2 android)

4

5 に答える 5

0

Android 2.2を使っているからだと思います。同じ問題(2.2で使用)があり、Android 4.1でAVDを使用して解決しました。

これは本当に解決策ではありませんが、Android 2.2 では動作しないと結論付けなければなりません...

于 2013-06-20T16:18:59.507 に答える
0

最善の解決策は、文字列に変換することです。なぜこのようにする必要があるのか​​ はわかりませんが、次のように動作します:

var newDate = String(new Date());

var contact = navigator.contacts.create();
contact.id = "123";
contact.birthday = newDate;

contact.save(function(params) {
    console.log(params);
}, function(params) {
    console.log(params)
});
于 2016-04-09T16:47:42.730 に答える
0

これをコルドバで試してみました。

var date = new Date("2013-02-14T18:00:00");
console.log(date);
console.log(date.getDay());

有効な日付オブジェクトを返します。date_ がオブジェクトであり、実際の文字列値ではない可能性があります。それを文字列に変換してみて、何が得られるかを確認してください。そのようです。

   date = new Date(String(date_));
于 2013-02-14T16:00:56.910 に答える