আমি কীভাবে কেবল জাভাস্ক্রিপ্টে বর্তমান সময় পাব?


144

আমি কীভাবে জাভাস্ক্রিপ্টে বর্তমান সময় পেতে এবং এটি একটি টাইমপিকারে ব্যবহার করতে পারি?

আমি চেষ্টা করেছিলাম var x = Date()এবং পেয়েছি:

মঙ্গলবার 15 মে 2012 05:45:40 GMT-0500

তবে আমার কেবল বর্তমান সময় প্রয়োজন, উদাহরণস্বরূপ, 05:45

আমি কীভাবে এটি একটি ভেরিয়েবলকে নির্ধারণ করতে পারি?


15
@ সোয়াতি কারণ আমরা আমাদের সমস্ত প্রোগ্রামিং সমস্যার জন্য এটি আমাদের প্রধান উত্স হতে চাই। হয়তো অন্য কারওর কাছে আরও ভাল সমাধান রয়েছে এবং এইভাবে সেগুলি সমস্তকে একটি স্পটে রেফারেন্স হিসাবে তালিকাভুক্ত করা যেতে পারে।
আলফ্রেড

27
@ সোয়াতি - আমি জানি যে আপনি 3 বছর আগে এই মন্তব্যটি লিখেছিলেন, কিন্তু এখন এই পৃষ্ঠাটি গুগলের "1 অংশ জাভাস্ক্রিপ্ট পান" এর জন্য # 1 অনুসন্ধান ফলাফল। মনে রাখবেন যে আজকের প্রশ্নটি কালকের অনুসন্ধান ফলাফল।
ডেভিড ডয়েচ

@ ডেভিডডিউচ এই প্রশ্ন জিজ্ঞাসা পৃষ্ঠায় গা bold় শিরোনামের মতো হওয়া উচিত। "আজকের প্রশ্নটি আগামীকাল অনুসন্ধান ফলাফলগুলি"
ভালস্টাইন

উত্তর:


220
var d = new Date("2011-04-20T09:30:51.01");
d.getHours(); // => 9
d.getMinutes(); // =>  30
d.getSeconds(); // => 51

অথবা

var d = new Date(); // for now
d.getHours(); // => 9
d.getMinutes(); // =>  30
d.getSeconds(); // => 51

1
var d = new Date("2011-04-20 09:30:51.01"); alert(d.getHours()); // => 9 আউটপুটNaN
চিন্মায় 235

1
@ চিন্মায় 235 যোগ হয়েছে Tতাই এখন এটি সঠিক সর্বজনীন আইএসও । বিটিডাব্লু আমি কেবল undefinedআইই তে দেখি । যাইহোক স্থির।
রই নমির

126

সংক্ষিপ্ত এবং সাধারণ:

new Date().toLocaleTimeString(); // 11:18:48 AM
//---
new Date().toLocaleDateString(); // 11/16/2015
//---
new Date().toLocaleString(); // 11/16/2015, 11:18:48 PM

4 ঘন্টা পরে (মিলিসেক ব্যবহার করুন: সেকেন্ড == 1000):

new Date(new Date().getTime() + 4*60*60*1000).toLocaleTimeString(); // 3:18:48 PM or 15:18:48

2 দিন আগে:

new Date(new Date().getTime() - 2*24*60*60*1000).toLocaleDateString() // 11/14/2015

6
যোগ এবং বিয়োগের গণনা সহায়ক!
ডভ মিলার

আমি যদি এর পরিবর্তে 1 মিনিট যোগ করতে চাই তবে আমার কী তা পরিবর্তন করার দরকার হবে?
আসুন 0 কোড

80

জাভাস্ক্রিপ্ট ব্যবহার করে দক্ষতার সাথে বর্তমান সময়টি পান এবং সেট করুন

আমার এমন কোনও সমাধান খুঁজে পেল না যা আমার প্রয়োজন মতো করেছে। আমি পরিষ্কার এবং ক্ষুদ্র কোড চাইছিলাম তাই আমি এটি নিয়ে এসেছি:

(আপনার মাস্টার জেজে একবার সেট করুন এবং যখন প্রয়োজন হবে তখন অনুরোধ করুন))

খাঁটি জাভাস্ক্রিপ্ট

function timeNow(i) {
  var d = new Date(),
    h = (d.getHours()<10?'0':'') + d.getHours(),
    m = (d.getMinutes()<10?'0':'') + d.getMinutes();
  i.value = h + ':' + m;
}
<a onclick="timeNow(test1)" href="#">SET TIME</a>
<input id="test1" type="time" value="10:40" />


হালনাগাদ

সহজভাবে ব্যবহার করার জন্য এখন পর্যাপ্ত ব্রাউজার সমর্থন রয়েছে: toLocaleTimeString

জন্য HTML5 টাইপ timeফর্ম্যাটে হওয়া আবশ্যক hh:mm

function timeNow(i) {
  i.value = new Date().toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'});
}
<a onclick="timeNow(test1)" href="#">SET TIME</a>
<input id="test1" type="time" value="10:40" />

Try it on jsfiddle


3
@ gcoleman0828 আমি পার্টিতে দেরি করেছিলাম। ভোটের জন্য ধন্যবাদ :)
ড্রিমটেক

... আপনি কি 'সেট' হিসাবে 'পেয়েছেন' টাইপ করেছেন? যদি তা না হয় তবে আপনার উত্তরটি আপনার শিরোনামের সাথে মেলে না এবং আপনার শিরোনাম প্রশ্নের সাথে মেলে না।
ফান্ড মনিকার লসুইট

@QPaysTaxes আমার উত্তর উভয়ই করে। জাভাস্ক্রিপ্ট সময় পায় এবং এইচটিএমএল ব্যবহারকারীকে দেখায় যে কীভাবে কোডটি সময় নির্ধারণের জন্য প্রয়োজনীয় প্রয়োজনে কীভাবে ব্যবহার করা যেতে পারে। আমি প্রতিফলিত করতে আমার উত্তর আপডেট করেছি। এটা ইশারা জন্য ধন্যবাদ.
ড্রিমটেক

সময়টি আমার জন্য 30 মিনিট পিছনে দেখাচ্ছে, যদি আমি সেট টাইমে ক্লিক করি তবে এটি সঠিক তবে সামরিক সময়ে। সেট সময়টি টগল অনুমান করা উচিত যা কাজ করে না
সিয়াসটো পাইকার্জ

ব্রাউজারের লোকালের উপর নির্ভর করে টোকলটাইমটির আলাদা ফর্ম্যাট থাকবে, পরিবর্তে আপনি পিএম / এএম ছাড়াই একটি স্থির লোকেল ব্যবহার করতে পারেন এমন সময় মিলে new Date().toLocaleTimeString('fr', {hour: '2-digit', minute:'2-digit'});
এইচটিএমএল 5

24

চেষ্টা

new Date().toLocaleTimeString().replace("/.*(\d{2}:\d{2}:\d{2}).*/", "$1");

অথবা

new Date().toTimeString().split(" ")[0];

দ্বিতীয় ফর্মে আপনি যদি কেবলমাত্র স্ট্রিং () ব্যবহার করেন এবং 0 থেকে 4 এ পরিবর্তন করেন আপনি এইচএইচ: এমএম: এসএস ফর্ম্যাটটিতেও সময় পান।
বিগম্যাক 66



6

এটা চেষ্টা কর:

var date = new Date();
var hour = date.getHours();
var min = date.getMinutes();

5
function getCurrentTime(){
    var date = new Date();
    var hh = date.getHours();
    var mm = date.getMinutes();

    hh = hh < 10 ? '0'+hh : hh; 
    mm = mm < 10 ? '0'+mm : mm;

    curr_time = hh+':'+mm;
    return curr_time;
}

আপনার যা যা দরকার তা সেকেন্ড ছাড়া সময় হয় এবং আপনার যদি প্রধানমন্ত্রী বা এএম অংশগুলির প্রয়োজন না হয় তবে উপরের কোডটি পুরোপুরি কার্যকরভাবে কাজ করা উচিত।
হামফ্রি 21'18

3

এই তারিখ পদ্ধতিগুলি দেখুন ...

  • ToLocaleTimeString - https://developer.mozilla.org/en-US/docs/Web/ জাভা স্ক্রিপ্ট / রেফারেন্স / গ্লোবাল_অবজেক্টস / তারিখ / টো লোকালটাইম স্ট্রিং

  • টুটাইমস্ট্রিং - https://developer.mozilla.org/en-US/docs/Web/ জাভা স্ক্রিপ্ট / রেফারেন্স / গ্লোবাল_অবজেক্টস / তারিখ / টোটাইমস্ট্রিং


3

এইভাবে আপনি এটি করতে পারেন।

const date = new Date();
const time = date.toTimeString().split(' ')[0].split(':');
console.log(time[0] + ':' + time[1])


1
এটি কোনও গুপ্ত বা এর চেয়ে কম ভাল নয় new Date().toTimeString().slice(0, 5)
ড্যান ড্যাসক্লেস্কু

1
@ ড্যানডাসকলেসকু হিসাবে (প্রাথমিকভাবে) পাইথন দেব আপনি যে ক্রিপ্টিক ওয়ান-লাইনার সরবরাহ করেছেন তা আমি প্রশংসা করি এবং পারমিত সিংয়ের সংক্ষিপ্ত উত্তর দেখার জন্য পৃষ্ঠাটিতে খুব বেশি স্ক্রোল না করতাম (যার প্রতি আমি মনে করছি আপনি উল্লেখ করছেন)। ধন্যবাদ!
জেসন আর স্টিভেন্স সিএফএ


1

আপনি কেবল এই পদ্ধতিগুলি ব্যবহার করতে পারেন।

console.log(new Date().toLocaleTimeString([], { hour: '2-digit', minute: "2-digit", hour12: false }));
console.log(new Date().toLocaleTimeString([], { hour: '2-digit', minute: "2-digit" }));


0

এটি সবচেয়ে সংক্ষিপ্ততম উপায়।

var now = new Date().toLocaleTimeString();
console.log(now)

এখানে স্ট্রিং ম্যানিপুলেশনগুলির একটি উপায়ও উল্লেখ করা হয়নি।

var now = new Date()
console.log(now.toString().substr(16,8))

সবচেয়ে কম হয় Date().substr(16, 5)। আপনি প্রয়োজন হবে না toString()
ড্যান ড্যাসক্লেস্কু

0

ভেরিয়েবলগুলিকে বরাদ্দ করুন এবং এটি প্রদর্শন করুন।

time = new Date();

var hh = time.getHours();
var mm = time.getMinutes();
var ss = time.getSeconds() 

document.getElementById("time").value = hh + ":" + mm + ":" + ss;

কেন এটি একটি timeউপাদান সংরক্ষণ করা প্রয়োজন অনুমান ? ওপি একটি চলকটিতে সঞ্চয় করার জন্য বলেছিল এবং কেবল ঘন্টা এবং মিনিটের জন্য। let time = Date().substr(16, 5)এটা করে
ড্যান ড্যাসক্লেস্কু

0

তারিখ এবং সময় আলাদা করতে এবং সময় এবং তারিখের এইচটিএমএল ইনপুট সহ সামঞ্জস্যপূর্ণ ফর্ম্যাট সহ সাধারণ ফাংশন

function formatDate(date) {
  var d         = new Date(date),
      month = '' + (d.getMonth() + 1),
      day   = '' + d.getDate(),
      year  = d.getFullYear();

  if (month.length < 2) month = '0' + month;
  if (day.length < 2) day = '0' + day;

  return [year, month, day].join('-');
}

function formatTime(date) {
        var hours   = new Date().getHours() > 9 ? new Date().getHours() : '0' + new Date().getHours()
        var minutes = new Date().getMinutes() > 9 ? new Date().getMinutes() : '0' + new Date().getMinutes()

        return hours + ':' + minutes
}


-2

এটি আমার পক্ষে কাজ করেছে তবে আপনি আঘাত করলে আপনি কী পাবেন তার উপর এটি নির্ভর করে Date():

Date().slice(16,-12)

এই একটি বিদ্যমান উত্তর অভিন্ন দেখায়: stackoverflow.com/a/46599746/3294944
stealththeninja

@ স্টেথথিথিনেঞ্জা: এটি অভিন্ন নয়। এটি দ্বিতীয় এবং টাইমজোনটিও ডাম্প করে।
ড্যান ড্যাসক্লেস্কু

-3
var hours = date.getHours();
        var minutes = date.getMinutes();
        var ampm = hours >= 12 ? 'pm' : 'am';
        hours = hours % 12;
        hours = hours ? hours : 12; // the hour '0' should be '12'
        minutes = minutes < 10 ? '0'+minutes : minutes;
        var strTime = hours + ':' + minutes + ' ' + ampm;
        console.log(strTime);
        $scope.time = strTime;

        date.setDate(date.getDate()+1);
        month = '' + (date.getMonth() + 1),
        day = '' + date.getDate(1),
        year = date.getFullYear();
        if (month.length < 2) month = '0' + month;
        if (day.length < 2) day = '0' + day;
        var tomorrow = [year, month, day].join('-');
        $scope.tomorrow = tomorrow;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.