এটি জাভাস্ক্রিপ্টে কাজ করে
new Date()-new Date("2013-02-20T12:01:04.753Z")
তবে টাইপস্ক্রিপ্টে আমি দুটি নতুন তারিখ বিশ্রাম নিতে পারি না
Date("2013-02-20T12:01:04.753Z")
প্যারামেটার তারিখের স্বাক্ষরের সাথে মেলে না বলে কাজ করবেন না
এটি জাভাস্ক্রিপ্টে কাজ করে
new Date()-new Date("2013-02-20T12:01:04.753Z")
তবে টাইপস্ক্রিপ্টে আমি দুটি নতুন তারিখ বিশ্রাম নিতে পারি না
Date("2013-02-20T12:01:04.753Z")
প্যারামেটার তারিখের স্বাক্ষরের সাথে মেলে না বলে কাজ করবেন না
উত্তর:
1970-01-01 থেকে মোট মিলি সেকেন্ডে সময় পেতে getTime
পদ্ধতিটি ব্যবহার করুন এবং সেগুলি বিয়োগ করুন:
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()
ব্যবহারের পরিবর্তে একটি টিপ Date.now()
যাতে আপনি অযথা নতুন জিনিস তৈরি না করেন।
এটি টাইপস্ক্রিপ্টে এটি করা উচিত:
(new Date()).valueOf() - (new Date("2013-02-20T12:01:04.753Z")).valueOf()
ভাল পাঠযোগ্যতা:
var eventStartTime = new Date(event.startTime);
var eventEndTime = new Date(event.endTime);
var duration = eventEndTime.valueOf() - eventStartTime.valueOf();
eventStartTime
এবং eventEndTime
সেই সময়কালটিকে টাইপ করা হয় number
(এর অর্থ যদি আপনি এখানে আক্ষরিক অর্থে কোডের তৃতীয় লাইনটি গ্রহণ করেন তবে এখানে সময়কাল একটি সংখ্যা হবে)
এটি কার্যকর হয় না কারণ Date - Date
প্রকারের ধরণের ধরণের টাইপসক্রিপ্টটি প্রতিরোধের জন্য ঠিক নকশাকৃতভাবে নির্ভর করে।
+
উপসর্গটি ব্যবহার করে এটির কার্যকারিতা রয়েছে:
var t = Date.now() - +(new Date("2013-02-20T12:01:04.753Z");
অথবা, আপনি যদি ব্যবহার না করা পছন্দ করেন Date.now()
:
var t = +(new Date()) - +(new Date("2013-02-20T12:01:04.753Z"));
অথবা আরও মার্জিত সমাধান ব্যবহারের জন্য নীচে সিদ্ধার্থ সিংয়ের উত্তর দেখুন valueOf()
পার্থক্য গণনা করার জন্য আপনাকে +
অপারেটরটি রাখতে হবে,
এইভাবে typescript
তারিখগুলিকে সংখ্যায় রূপান্তর করে।
+new Date()- +new Date("2013-02-20T12:01:04.753Z")
সেখান থেকে আপনি পার্থক্যটিকে minutes
বা রূপান্তর করতে একটি সূত্র তৈরি করতে পারেন 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) );