დღის დასაწყისი JavaScript-ში
მოდით მივიღოთ თარიღის ობიექტი, რომელიც შეიცავს მიმდინარე დღის დასაწყისს:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);
როგორც უკვე იცით, Date ობიექტის პარამეტრები
შეიძლება გამოვტოვოთ ბოლოდან. ამ შემთხვევაში, საათები,
წუთები და წამები მიიღებენ მნიშვნელობას 0.
გამოვტოვოთ ისინი:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
თუმცა, დღეს ვერ გამოვტოვებთ, რადგან თუ
ის გამოტოვებულია, მიიღებს მნიშვნელობას 1, და
ჩვენ გვჭირდება მიმდინარე დღე. თვის გამოტოვება, წლის
გამოტოვების გარეშეც შეუძლებელია Date-თან მუშაობის
წესების მიხედვით.
წლის, თვის და დღის ერთდროულად გამოტოვებაც
შეუძლებელია - ამ შემთხვევაში აღიქმება მიმდინარე
დროის მომენტი. რატომ არის ეს ცუდი, ბოლოს და ბოლოს, ჩვენ
დაგვჭირდება მიმდინარე წელი, მიმდინარე თვე და მიმდინარე
დღე? საქმე იმაშია, რომ ჩვენ გვჭირდება შუაღამე,
ანუ საათები, წუთები და წამები უნდა ჰქონდეთ
მნიშვნელობა 0, ხოლო მიმდინარე დროის მომენტში
მათ ექნებათ მიმდინარე მნიშვნელობები და არა შუაღამის.
დაადგინეთ, რამდენი საათი გავიდა დღის დასაწყისსა და მიმდინარე დროის მომენტს შორის.