উত্তর:
var start = new Date();
start.setHours(0,0,0,0);
var end = new Date();
end.setHours(23,59,59,999);
alert( start.toUTCString() + ':' + end.toUTCString() );
আপনি যদি সেগুলি থেকে ইউটিসি সময় পাওয়ার প্রয়োজন হয় তবে আপনি এটি ব্যবহার করতে পারেন UTC()।
setUTCHoursপরিবর্তে ব্যবহার করার পরামর্শ দেবsetHours
setHoursইউটিসি সময়ের পরিবর্তে স্থানীয় সময় নির্ধারণ করায় এটি ব্যবহার করা বিপজ্জনক।
Momentjs লাইব্রেরি ব্যবহার করে, মুহুর্তের বর্তমান তারিখের অবজেক্টের পদ্ধতিগুলি startOf()এবং endOf()পদ্ধতিগুলির মাধ্যমে স্ট্রিংটিকে 'day'আর্গুমেন্ট হিসাবে পাস করে এটি অর্জন করা যেতে পারে :
স্থানীয় জিএমটি:
var start = moment().startOf('day'); // set to 12:00 am today
var end = moment().endOf('day'); // set to 23:59 pm today
var start = moment.utc().startOf('day');
var end = moment.utc().endOf('day');
.toDate()শেষ তারিখটি পেতে ব্যবহার করা উচিত । var end = moment().endOf('day').toDate();
.unix()সেকেন্ডে ইউনিক্স টাইমস্ট্যাম্প পেতে শেষে যুক্ত করুন :) এর মতো:moment().startOf('day').unix()
moment(new Date()).endOf("day");কাজ করে না তবে moment().endOf("day");কাজ করে।
moment-timezoneএবং এই কাজের জন্য: moment().tz('America/Chicago').startOf('day').toDate()।
ব্যবহার luxon.js গ্রন্থাগার, একই প্যারামিটার হিসাবে 'দিন' ক্ষণস্থায়ী দ্বারা startOf এবং endOf পদ্ধতি ব্যবহার করে অর্জন করা যেতে পারে
var DateTime = luxon.DateTime;
DateTime.local().startOf('day').toUTC().toISO(); //2017-11-16T18:30:00.000Z
DateTime.local().endOf('day').toUTC().toISO(); //2017-11-17T18:29:59.999Z
DateTime.fromISO(new Date().toISOString()).startOf('day').toUTC().toISO(); //2017-11-16T18:30:00.000Z
আপনার কেবল স্থানীয় সময় প্রয়োজন হলে .toUTC () অপসারণ করুন
এবং আপনি জিজ্ঞাসা করতে পারেন কেন moment.js নয় , এর জন্য উত্তর এখানে ।
ইন MomentJs আমরা এটা পছন্দ ঘোষণা করতে পারেন:
const start = moment().format('YYYY-MM-DD 00:00:01');
const end = moment().format('YYYY-MM-DD 23:59:59');
আপনি যদি GMT- র টাইমস্ট্যাম্পগুলিতে কেবল আগ্রহী হন তবে আপনি এটিও করতে পারেন, যা বিভিন্ন ব্যবধানের জন্য আরামদায়কভাবে মানিয়ে নেওয়া যায় (ঘন্টা:, 1000 * 60 * 6012 ঘন্টা: 1000 * 60 * 60 * 12ইত্যাদি)
const interval = 1000 * 60 * 60 * 24; // 24 hours in milliseconds
let startOfDay = Math.floor(Date.now() / interval) * interval;
let endOfDay = startOfDay + interval - 1; // 23:59:59:9999
এফওয়াইআই (টভানফসনের মার্জড সংস্করণ)
আপনি যখন ফাংশন কল করছেন তখন এটি আসল তারিখ => তারিখটি ফিরিয়ে দেবে
export const today = {
iso: {
start: () => new Date(new Date().setHours(0, 0, 0, 0)).toISOString(),
now: () => new Date().toISOString(),
end: () => new Date(new Date().setHours(23, 59, 59, 999)).toISOString()
},
local: {
start: () => new Date(new Date(new Date().setHours(0, 0, 0, 0)).toString().split('GMT')[0] + ' UTC').toISOString(),
now: () => new Date(new Date().toString().split('GMT')[0] + ' UTC').toISOString(),
end: () => new Date(new Date(new Date().setHours(23, 59, 59, 999)).toString().split('GMT')[0] + ' UTC').toISOString()
}
}
// ব্যবহারবিধি
today.local.now(); //"2018-09-07T01:48:48.000Z" BAKU +04:00
today.iso.now(); // "2018-09-06T21:49:00.304Z" *
* এটি জাভা 8-তে তাত্ক্ষণিক সময়ের ধরণের জন্য প্রযোজ্য যা আপনার অঞ্চলের উপর নির্ভর করে আপনার স্থানীয় সময়কে স্বয়ংক্রিয়ভাবে রূপান্তর করে ((যদি আপনি গ্লোবাল অ্যাপ লেখার পরিকল্পনা করছেন)
তারিখের কারসাজির জন্য আমি ডেট-এফএনএস লাইব্রেরিটি পছন্দ করি । এটি সত্যিই দুর্দান্ত মডুলার এবং ধারাবাহিক সরঞ্জাম। আপনি এভাবে দিনের শুরু এবং শেষ পেতে পারেন:
var startOfDay = dateFns.startOfDay;
var endOfDay = dateFns.endOfDay;
console.log('start of day ==> ', startOfDay(new Date('2015-11-11')));
console.log('end of day ==> ', endOfDay(new Date('2015-11-11')));
<script src="https://cdnjs.cloudflare.com/ajax/libs/date-fns/1.29.0/date_fns.min.js"></script>
var end = new Date(start.getTime());সময় মতো আপনার একই পয়েন্ট রয়েছে - আপনি যদি শুরু এবং শেষ সূচনাতে তারিখ পরিবর্তন করেন - তবে এটি ঘটতে পারে - get