Bu Javascript ile çalışır
new Date()-new Date("2013-02-20T12:01:04.753Z")
Ama daktiloda iki yeni tarihi dinleyemiyorum
Date("2013-02-20T12:01:04.753Z")
Paremater tarih imzasıyla eşleşmediği için çalışma
Bu Javascript ile çalışır
new Date()-new Date("2013-02-20T12:01:04.753Z")
Ama daktiloda iki yeni tarihi dinleyemiyorum
Date("2013-02-20T12:01:04.753Z")
Paremater tarih imzasıyla eşleşmediği için çalışma
Yanıtlar:
1970-01-01'den bu yana toplam milisaniye cinsinden zamanı almak için getTime
yöntemi kullanın ve bunları çıkarın:
var time = new Date().getTime() - new Date("2013-02-20T12:01:04.753Z").getTime();
new Date(1970, 1, 1, 0, 0, 0, 0).valueOf() // returns 2674800000 new Date(1970, 1, 1, 0, 0, 0, 0).getTime() // returns 2674800000
new Date().getTime()
kullanım yerine bir ipucu Date.now()
.
Daktiloda şöyle yapılması gerekir:
(new Date()).valueOf() - (new Date("2013-02-20T12:01:04.753Z")).valueOf()
Daha iyi okunabilirlik:
var eventStartTime = new Date(event.startTime);
var eventEndTime = new Date(event.endTime);
var duration = eventEndTime.valueOf() - eventStartTime.valueOf();
eventStartTime
ve eventEndTime
bu süre bir olarak number
yazılsa bile (kelimenin tam anlamıyla üçüncü kod satırını burada kendiniz alırsanız, süre bir sayı olacaktır)
Bu çalışmaz çünkü Date - Date
TypeScript tam olarak önlemek için tasarlanan tipte baskıya dayanır.
Bu +
öneki kullanan bir geçici çözüm vardır :
var t = Date.now() - +(new Date("2013-02-20T12:01:04.753Z");
Veya, kullanmamayı tercih ediyorsanız Date.now()
:
var t = +(new Date()) - +(new Date("2013-02-20T12:01:04.753Z"));
Veya daha şık bir çözüm için aşağıdaki Siddharth Singh'in cevabına bakın. valueOf()
Farkı hesaplamak için +
operatörü koymak zorundasınız ,
bu şekilde typescript
tarihleri sayılara dönüştürür.
+new Date()- +new Date("2013-02-20T12:01:04.753Z")
Oradan farkı minutes
veya dönüştürmek için bir formül yapabilirsiniz hours
.
// TypeScript
const today = new Date();
const firstDayOfYear = new Date(today.getFullYear(), 0, 1);
// Explicitly convert Date to Number
const pastDaysOfYear = ( Number(today) - Number(firstDayOfYear) );