এটি জাভাস্ক্রিপ্টে কাজ করে
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) );