javascript - tutorial - w3schools




getMinutes() 0-9-কিভাবে দুই অঙ্ক সংখ্যা প্রদর্শন করতে? (13)

ECMAScript ইন্টারন্যাশনাজেশন API ব্যবহার করে, আরো তথ্য :

const twoDigitMinutes = date.toLocaleString('en-us', { minute: '2-digit' });
var date = "2012-01-18T16:03";
var date = new Date(date);

console.log(date.getMinutes());
console.log(date.getMinutes().length)

এই 3 ফেরত।

  1. আমি কিভাবে এটি '03' ফিরে করতে পারি?
  2. কেন। দৈর্ঘ্য ফেরত অনির্ধারিত?

আমি এই চেষ্টা, কিন্তু এটি কাজ করে না:

যদি strlen == 1 তারপর num = ('0' + num);


আপনার 10 টিরও কম কিনা তা পরীক্ষা করা উচিত ... এটির দৈর্ঘ্য খুঁজছেন না, কারণ এটি একটি সংখ্যা এবং একটি স্ট্রিং নয়


আমার পরামর্শ:

var minutes = data.getMinutes();
minutes = minutes > 9 ? minutes : '0' + minutes;

এটা কম একটি ফাংশন কল। এটা কর্মক্ষমতা সম্পর্কে মনে সবসময় ভাল। এটি সংক্ষিপ্ত হিসাবে ভাল হয়;


আমি আপনি স্ট্রিং হিসাবে মান প্রয়োজন হবে অনুমান। আপনি নীচের কোড ব্যবহার করতে পারেন। এটি আপনাকে স্ট্রিং হিসাবে দুই ডিজিট মিনিট প্রদান করবে।

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

যদি (মিনিট <10) {
min = '0' + min;
} অন্য {
min = min + '';
}

console.log (কমপক্ষে);

আশাকরি এটা সাহায্য করবে.


আমি যদি সমস্যাটি সমাধান করতে চাই তবে আরও সুস্পষ্ট সমাধান দিতে চাই। গৃহীত উত্তরটি খুব ভাল। কিন্তু আমি এটা ভালো কাজ করতে হবে।

Date.prototype.getFullMinutes = function () {
   if (this.getMinutes() < 10) {
       return '0' + this.getMinutes();
   }
   return this.getMinutes();
};

এখন আপনি এই ব্যবহার করতে চান।

console.log(date.getFullMinutes());

আমি সাধারণত কোড এই টুকরা ব্যবহার করুন:

var start = new Date(timestamp),
    startMinutes = start.getMinutes() < 10 ? '0' + start.getMinutes() : start.getMinutes();

@Ogur গ্রহণযোগ্য উত্তরের অনুরূপ হলেও এটি 0 টি প্রয়োজন নেই এমন একটি খালি স্ট্রিংকে সংহত করে না। এটা ভাল না নিশ্চিত। শুধু এটা অন্য উপায়!


আরেকটি সংক্ষিপ্ত উপায়টি ব্যবহার করে একটি নেতৃস্থানীয় শূন্য সহ মিনিট পূরণ করতে হয়:

String(date.getMinutes()).padStart(2, "0");

অর্থ: যদি একটি গৃহস্থালি অনুপস্থিত থাকে তবে স্ট্রিংটিকে দুটি অক্ষর দীর্ঘ করুন, তারপর এই অবস্থানে 0 সেট করুন।

Str.padStart এ ডক্স দেখুন (লক্ষ্য দৈর্ঘ্য, প্যাড স্ট্রিং)


এই উত্তর ভাল না, এমনকি শীর্ষ পোস্ট upticked। এখানে y'go, ক্রস ব্রাউজার এবং ক্লিনার int / স্ট্রিং রূপান্তর। প্লাস আমার পরামর্শটি একটি পরিবর্তনশীল নাম 'তারিখ' ব্যবহার করে না, যেমন date = Date(...) যেখানে আপনি ভাষা ক্ষেত্রে সংবেদনশীলতার উপর ভরসা করছেন (এটি কাজ করে তবে সার্ভার / ব্রাউজারের সাথে কাজ করার সময় ঝুঁকিপূর্ণ বিভিন্ন নিয়ম সহ বিভিন্ন ভাষায় কোড)। সুতরাং একটি var current_date মধ্যে জাভাস্ক্রিপ্ট তারিখ অনুমান:

mins = ('0'+current_date.getMinutes()).slice(-2);

এই পদ্ধতিটি "0" এর সর্বাধিক 2 অক্ষর (slice(-2)) গ্রহণ করে এবং getMinutes() এর স্ট্রিং মানের সম্মুখের দিকে এগিয়ে যায়। তাই:

"0"+"12" -> "012".slice(-2) -> "12"

এবং

"0"+"1" -> "01".slice(-2) -> "01"

দুই অঙ্ক মিনিট বা ঘন্টা পেতে আরেকটি বিকল্প।

var date = new Date("2012-01-18T16:03");

var minutes = date.toTimeString().slice(3, 5); 
var hours   = date.toTimeString().slice(0, 2); 

দুই সংখ্যার মিনিটের জন্য: new Date().toLocaleFormat("%M")


.length getMinutes অনির্ধারিত কারণ getMinutes একটি সংখ্যা, একটি স্ট্রিং নয়। সংখ্যা একটি length সম্পত্তি নেই। আপনি করতে পারেন

var m = "" + date.getMinutes();

এটি একটি স্ট্রিং তৈরি করতে, তারপর দৈর্ঘ্য পরীক্ষা করুন (আপনি দৈর্ঘ্যের জন্য চেক করতে চান length === 1 , 0 নয়)।


hh:mm:ss একটি তারিখ বিন্যাস করতে মার্জিত ES6 ফাংশন hh:mm:ss :

const leadingZero = (num) => `0${num}`.slice(-2);

const formatTime = (date) =>
  [date.getHours(), date.getMinutes(), date.getSeconds()]
  .map(leadingZero)
  .join(':');

$(".min").append( (date.getMinutes()<10?'0':'') + date.getMinutes() );

জেএসের নতুন তাই এটি খুব সহায়ক ছিল বেশিরভাগ পিপল এই নতুন নতুনটিকে দেখছে তাই এইভাবে আমি "class =" min "নামক ডিভতে দেখানোর জন্য এটি পেয়েছিলাম।

এটা কেউ সাহায্য আশা করি






javascript