আমি জাভাস্ক্রিপ্ট / নোড.জেজে দিনের সময় কীভাবে পাব?


102

আমি প্যাসিফিক সময় 1am হতে 1 থেকে 24 , 1 পেতে চাই ।

নোড.জেএসে আমি কীভাবে এই নম্বরটি পেতে পারি?

আমি এখনই প্যাসিফিক সময়ে এটি কি সময় জানতে চান।

উত্তর:


144

আপনার তারিখ অবজেক্টটি চেকআউট করা উচিত ।

বিশেষত, আপনি ডেট অবজেক্টের জন্য getHours () পদ্ধতিটি দেখতে পারেন ।

getHours () 0 - 23 থেকে সময়টি ফিরিয়ে দেয়, সুতরাং সেই অনুযায়ী এটির সাথে ডিল করতে নিশ্চিত হন। আমি মনে করি যে 0-23 সামান্য সময় 0 - 23 থেকে চালিত হওয়ায় এটি কিছুটা স্বজ্ঞাত।

এটি মনে রেখে, কোডটি এই লাইনের সাথে কিছু হবে:

var date = new Date();
var current_hour = date.getHours();

আপনি যদি মিনিটের সাথে গোল করে বোঝাচ্ছেন (যেমন 1:45 -> 2:00), আপনি ডেট অবজেক্টের জন্য getMinutes () পদ্ধতিটি ব্যবহার করতে পারেন।
jtsao22

4
এমডিএন-এর লিঙ্ক: বিকাশকারী.মোজিলা.আর.ইন- ইউএস / ডকস / ওয়েব / জাভা স্ক্রিপ্ট / রেফারেন্স / । সেই "ডাব্লু 3 সি স্কুল" এর জাল আবর্জনায় লিঙ্ক করবেন না
সর্বাধিক

150

এই ফাংশনটি আপনি নিম্নলিখিত বিন্যাসে তারিখ এবং সময় ফিরে আসবে: YYYY:MM:DD:HH:MM:SS। এটি নোড.জেএস-তেও কাজ করে

function getDateTime() {

    var date = new Date();

    var hour = date.getHours();
    hour = (hour < 10 ? "0" : "") + hour;

    var min  = date.getMinutes();
    min = (min < 10 ? "0" : "") + min;

    var sec  = date.getSeconds();
    sec = (sec < 10 ? "0" : "") + sec;

    var year = date.getFullYear();

    var month = date.getMonth() + 1;
    month = (month < 10 ? "0" : "") + month;

    var day  = date.getDate();
    day = (day < 10 ? "0" : "") + day;

    return year + ":" + month + ":" + day + ":" + hour + ":" + min + ":" + sec;

}

11
ওহ। (new Date()).toJSON().slice(0, 19).replace(/[-T]/g, ':')
ব্যবহারকারী3125367

4
@ ইউজার ৩১২৫৩ N দুর্দান্ত! তারিখের বিন্যাসে যদি নমনীয়তা প্রয়োজন হয় তবে খনিটি আরও ভাল কাজ করতে পারে। :-)
আয়নিক বিজাউ

সংক্ষিপ্ত বিবরণটি আসলে একই রকম নয় এমন @ ব্যবহারকারী3125367 আপনার পরামর্শ। আমি এটি পরীক্ষা করেই পেয়েছি এবং getDateTime () ফিরে এসেছে: 2020:06:10:10:12:35যদিও আপনার ফিরে এসেছে: দেখে 2020:06:10:00:12:35 মনে হচ্ছে এটি সময় অঞ্চল সমন্বয় বিবেচনা করে না।
জন ফোর্বস

17

পরীক্ষা করে দেখুন moment.jsগ্রন্থাগার। এটি ব্রাউজারগুলির পাশাপাশি নোড.জেএস এর সাথেও কাজ করে আপনাকে লেখার অনুমতি দেয়

moment().hour();

বা

moment().hours();

কোন ফাংশন পূর্ব লিখিত ছাড়া।


13

পূর্ববর্তী দুটি উত্তরই অবশ্যই ভাল সমাধান। আপনি যদি কোনও লাইব্রেরিতে জবাবদিহি করতে পারেন তবে আমার কাছে moment.js ভাল লাগে - এটি কেবল তারিখটি পাওয়া / ফর্ম্যাট করার চেয়ে আরও অনেক কিছু করে।


8

তারিখের সাথে কাজ করার নেটিভ পদ্ধতি রয়েছে

const date = new Date();
let hours = date.getHours();

6
এটি একটি খুব সামান্য উন্নতির মতো বলে মনে হচ্ছে যা পাঠযোগ্যতায় বাধা দেয়।
বেনিয়ামিন লোরি


0
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
month = (month < 10 ? "0" : "") + month;
var hour = date.getHours();
hour = (hour < 10 ? "0" : "") + hour;
var day  = date.getDate();
day = (hour > 12 ? "" : "") + day - 1;
day = (day < 10 ? "0" : "") + day;
x = ":"
console.log( month + x + day + x + year )

এটি মাস, দিন এবং তারপরে বছরের তারিখটি প্রদর্শন করবে


0

আমার উদাহরণস্বরূপ আমি এটিকে বিশ্বব্যাপী হিসাবে ব্যবহার করেছি এবং তারপরে কখন অপারেশন করার সময় তা যাচাই করার জন্য এটি ডাকলাম।

নীচে আমার সূচক.জেএস থেকে আছে

global.globalDay = new Date().getDay(); 

global.globalHours = new Date().getHours();

অন্য ফাইল থেকে গ্লোবাল এর মান কল করতে

    /*
     Days of the Week.
     Sunday = 0, Monday = 1, Tuesday = 2, Wensday = 3, Thursday = 4, Friday = 5, Saturday = 6

     Hours of the Day.
     0 = Midnight, 1 = 1am, 12 = Noon, 18 = 6pm, 23 = 11pm
     */

if (global.globalDay === 6 || global.globalDay === 0) {
     console.log('Its the weekend.');
} else if (global.globalDay > 0 && global.globalDay < 6 && global.globalHours > 8 && global.globalHours < 18) {
     console.log('During Business Hours!');
} else {
     console.log("Outside of Business hours!");
}

-1

পিএসটি টাইম জোনে আপনার নোড শুরু করতে, উবুন্টুতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

TZ=\"/usr/share/zoneinfo/GMT+0\" && export TZ && npm start &

তারপরে নোডে কাস্টম গণনার তারিখ এবং সময় ফাংশনগুলি পেতে আপনি ডেট লাইব্রেরি উল্লেখ করতে পারেন ।

এটির ক্লায়েন্টের পক্ষে এই লিঙ্কটি উল্লেখ করুন , index.js ডাউনলোড করুন এবং assertHelper.js ডাউনলোড করুন এবং এটি আপনার HTML এ অন্তর্ভুক্ত করুন।

<script src="assertHelper.js"></script>
<script type="text/javascript" src="index.js"></script>
$( document ).ready(function() {
    DateLibrary.getDayOfWeek(new Date("2015-06-15"),{operationType:"Day_of_Week"}); // Output : Monday
}

আপনি কাস্টম তারিখ পেতে উদাহরণ হিসাবে দেওয়া বিভিন্ন ফাংশন ব্যবহার করতে পারেন।

যদি সপ্তাহের প্রথম দিনটি রবিবার হয় তবে 15 জুন 2015 এ কোন দিনটি হবে।

 DateLibrary.getDayOfWeek(new Date("2015-06-15"),
    {operationType:"Day_Number_of_Week",
        startDayOfWeek:"Sunday"}) // Output : 1

যদি সপ্তাহের প্রথম দিন মঙ্গলবার হয় তবে বছরের কোন সপ্তাহের সংখ্যাটি 15 জুন 2015 তারিখের একটি হিসাবে অনুসরণ করবে।

 DateLibrary.getWeekNumber(new Date("2015-06-15"),
    {operationType:"Week_of_Year",
        startDayOfWeek:"Tuesday"}) // Output : 24

আপনার কাস্টম তারিখের প্রয়োজনীয়তাগুলি পূরণ করতে অন্যান্য ফাংশনগুলি উল্লেখ করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.