Saya mendapat peringatan bahwa nilai yang diberikan untuk saat ini tidak dalam format ISO yang diakui. Saya mengubah variabel saya hari ini dengan fungsi momen dan tetap tidak berfungsi.
Inilah kesalahan peringatan:
Peringatan penghentian: nilai yang diberikan tidak dalam format ISO yang dikenali. konstruksi saat jatuh kembali ke js Date (), yang tidak dapat diandalkan di semua browser dan versi. Format tanggal non ISO tidak disarankan dan akan dihapus dalam rilis besar mendatang. Silakan merujuk ke http://momentjs.com/guides/#/warnings/js-date/ untuk info lebih lanjut. Argumen: [0] _isAMomentObject: true, _isUTC: true, _useUTC: true, _l: undefined, _i: 2016-9-26 19:30, _f: undefined, _strict: undefined, _locale: [object Object]
var entryDate = new Date();
var currentDate = entryDate.getDate();
function between(x, min, max) {
return x.valueOf() >= min.valueOf() && x < max.valueOf();
}
$('#custom1').change(function () {
if ($('#custom1 :selected').val() == 'AU') {
var keyword = '';
var aus1_s = moment.tz('2016-9-26 19:30', 'Australia/Sydney');
var aus2_s = moment.tz('2016-10-2 19:30', 'Australia/Sydney');
var aus3_s = moment.tz('2016-10-9 19:30', 'Australia/Sydney');
var aus4_s = moment.tz('2016-10-16 19:30', 'Australia/Sydney');
var aus5_s = moment.tz('2016-10-23 19:30', 'Australia/Sydney');
var aus6_s = moment.tz('2016-10-30 19:30', 'Australia/Sydney');
var aus6_e = moment.tz('2016-11-5 19:30', 'Australia/Sydney');
} else if ($('#custom1 :selected').val() == 'NZ') {
var aus1_s = moment.tz('2016-9-28 20:30', 'Pacific/Auckland');
var aus2_s = moment.tz('2016-10-4 20:30', 'Pacific/Auckland');
var aus3_s = moment.tz('2016-10-11 20:30', 'Pacific/Auckland');
var aus4_s = moment.tz('2016-10-18 20:30', 'Pacific/Auckland');
var aus5_s = moment.tz('2016-10-25 20:30', 'Pacific/Auckland');
var aus6_s = moment.tz('2016-11-2 20:30', 'Pacific/Auckland');
var aus6_e = moment.tz('2016-11-9 20:30', 'Pacific/Auckland');
} else {
$('#entryEquals').val('');
return false;
}
var today = moment();
switch (true) {
case between(today, aus1_s, aus2_s):
keyword = 'RElYT04=';
break;
case between(today, aus2_s, aus3_s):
keyword = 'QlJJREU=';
break;
case between(today, aus3_s, aus4_s):
keyword = 'U1lETkVZ';
break;
case between(today, aus4_s, aus5_s):
keyword = 'R1JPT00=';
break;
case between(today, aus5_s, aus6_s):
keyword = 'V0VERElORw==';
break;
case between(today, aus6_s, aus6_e):
keyword = 'VExD';
break;
default:
$('#entryEquals').val('');
break;
}
$('#entryEquals').val(keyword);
});
javascript
jquery
momentjs
Jemai
sumber
sumber
'2016-9-26 19:30'
dan seperti tidak menjadi format ISO diakuimoment.tz('2016-9-28 20:30', 'YYYY-M-D H:mm', 'Pacific/Auckland');
sesuai dengan dokumentasi ... ini akan menerima 1 atau 2 digit bulan dan hari, 1 atau 2 digit jam dalam format 24 jamJawaban:
Lihat semua dokumentasi mereka yang luar biasa!
Di sinilah mereka membahas Pesan Peringatan .
String + Format
String + Format (berbagai format)
Jika Anda memiliki lebih dari satu format, lihat String + Format (dengan an 's).
Silakan cek dokumentasi untuk sesuatu yang lebih spesifik.
Zona waktu
Checkout Parsing in Zone , dokumentasi yang setara untuk zona waktu.
EDIT
sumber
Melakukan ini bekerja untuk saya:
sumber
Saya mengalami kesalahan ini karena saya mencoba memberikan tanggal dari
localStorage
. Melewati tanggal menjadiDate
objek baru , dan kemudian memanggil .toISOString () melakukan trik untuk saya:Ini menekan semua peringatan di konsol.
sumber
gunakan momen dalam fungsi Anda seperti ini
sumber
Jawaban ini adalah untuk memberikan pemahaman yang lebih baik tentang peringatan ini
Peringatan penghentian disebabkan ketika Anda menggunakan momen untuk membuat objek waktu
var today = moment();
,.Jika peringatan ini tidak masalah bagi Anda, maka saya memiliki metode yang lebih sederhana.
Jangan gunakan
date
objek darijs
penggunaanmoment
sebagai gantinya. Misalnya gunakanmoment()
untuk mendapatkan tanggal saat ini.Atau mengonversi
js
objekmoment
tanggal ke tanggal. Anda bisa melakukannya dengan menentukan formatjs
objek tanggal Anda .yaitu,
moment("js date", "js date format");
misalnya:
(TETAPI ANDA BISA HANYA MENGGUNAKAN METODE INI SAMPAI ITU TIDAK DIHARAPKAN, ini mungkin disusutkan dari
moment
masa depan)sumber
if
kondisi gagal. Anda harus keluar dari jawaban tidak melanjutkan.Kamu bisa memakai
Ini harus digunakan ketika tanggal bukan Format ISO karena ini akan memberi tahu saat apa format kita saat ini.
sumber
Parsing string dengan moment.js.
sumber