আমি কীভাবে জাভাস্ক্রিপ্টের তারিখ অবজেক্টে 10 সেকেন্ড যুক্ত করতে পারি?
এটার মতো কিছু:
var timeObject = new Date()
var seconds = timeObject.getSeconds() + 10;
timeObject = timeObject + seconds;
আমি কীভাবে জাভাস্ক্রিপ্টের তারিখ অবজেক্টে 10 সেকেন্ড যুক্ত করতে পারি?
এটার মতো কিছু:
var timeObject = new Date()
var seconds = timeObject.getSeconds() + 10;
timeObject = timeObject + seconds;
উত্তর:
setSecondsপাশাপাশি একটি পদ্ধতি আছে :
var t = new Date();
t.setSeconds(t.getSeconds() + 10);
অন্যান্য Date ক্রিয়াকলাপের তালিকার জন্য আপনার MDN পরীক্ষা করা উচিত
setSeconds মোড়ানো-আশেপাশের মামলাগুলি সঠিকভাবে পরিচালনা করবে:
var d;
d = new Date('2014-01-01 10:11:55');
alert(d.getMinutes() + ':' + d.getSeconds()); //11:55
d.setSeconds(d.getSeconds() + 10);
alert(d.getMinutes() + ':0' + d.getSeconds()); //12:05
typeof new Date().getSeconds()ফিরে আসে 'number', তাই আমি মনে করি আপনার অন্যান্য সমস্যা থাকতে পারে (যদি আপনি নোড বা কোনও কিছুর পুরানো সংস্করণ না হন)।
d.setSeconds(d.getSeconds() - 92);এবং আপনার 1'32 এর পরিবর্তে 2'32 "পার্থক্য" শেষ হবে। সমাধান new Date(d.getTime() - 92*1000);কাজ করে তবে!
// let timeObject = new Date();
// let seconds = 10 * 1000; // 10000 milliseconds
timeObject = new Date(timeObject.getTime() + seconds);
শুধু আমাদের মধ্যে পারফরম্যান্স পাগল জন্য।
var d = new Date('2014-01-01 10:11:55');
d = new Date(d.getTime() + 10000);
5,196,949 অপস / সেকেন্ড, দ্রুততম
var d = new Date('2014-01-01 10:11:55');
d.setSeconds(d.getSeconds() + 10);
2,936,604 অপস / সেকেন্ড, 43% ধীর
var d = new moment('2014-01-01 10:11:55');
d = d.add(10, 'seconds');
22,549 অপস / সেকেন্ড, 100% ধীর
সুতরাং সম্ভবত এটি সর্বনিম্ন মানব পাঠযোগ্য (ততটা খারাপ নয়) তবে দ্রুতগতিতে যাওয়ার উপায় :)
const timeObject = new Date();
timeObject = new Date(timeObject.getTime() + 1000 * 10);
console.log(timeObject);
এছাড়াও দয়া করে উল্লেখ করুন: একটি জাভাস্ক্রিপ্ট তারিখ অবজেক্টে 30 মিনিট কীভাবে যুক্ত করবেন?
var timestamp = Date.parse("2011-03-26T20:59:59.999Z"); var d = new Date(timestamp); d.setSeconds(d.getSeconds() + 10); console.log(d.getTime() - timestamp);
timeObject.setSeconds(timeObject.getSeconds() + 10)
Date()জাভাস্ক্রিপ্ট বস্তুর সত্যিই যে স্মার্ট নয়।
আপনি যদি সেকেন্ড যুক্ত করার দিকে মনোনিবেশ করেন তবে মনে হয় এটি জিনিসগুলি সুচারুভাবে পরিচালনা করতে পারে তবে আপনি যদি X সংখ্যার সেকেন্ড যোগ করার চেষ্টা করেন তবে Dateআপনি একই সমস্যার সাথে শেষ মুহুর্তে মিনিট এবং ঘন্টা ইত্যাদি যোগ করুন । সুতরাং আমি কেবলমাত্র setSeconds()পদ্ধতিটি ব্যবহার করে এবং আমার ডেটাগুলিকে সেকেন্ডে রূপান্তর করতে ফিরে এসেছি (যা ভাল কাজ করেছে)।
যদি কেউ Date()সমস্ত সেট পদ্ধতি ব্যবহার করে কোনও গ্লোবাল অবজেক্টে সময় যোগ করতে এবং চূড়ান্ত সময়টি সঠিকভাবে প্রকাশ করতে পারে তবে আমি এটি দেখতে চাই তবে আমি বুঝতে পারি যে একটি নির্দিষ্ট পদ্ধতি একটি নির্দিষ্ট Date()সময়টিতে একটি সময়ে ব্যবহার করা হবে এবং তাদের মিশ্রণ একটি গোলযোগের দিকে নিয়ে যায়।
var vTime = new Date();
var iSecondsToAdd = ( iSeconds + (iMinutes * 60) + (iHours * 3600) + (iDays * 86400) );
vTime.setSeconds(iSecondsToAdd);
আপনি setSecondsআজ থেকে সেকেন্ড পেয়ে এবং এতে 10 সেকেন্ড যোগ করে পদ্ধতিটি ব্যবহার করতে পারেন
var today = new Date();
today.setSeconds(today.getSeconds() + 10);আপনি নতুন তারিখে 10 * 1000 মিলিসেকেন্ড যুক্ত করতে পারেন:
var today = new Date();
today = new Date(today.getTime() + 1000*10);আপনি ব্যবহার করতে পারেন setTime:
today.setTime(now.getTime() + 10000)এইভাবে চেষ্টা করুন।
Date.prototype.addSeconds = function(seconds) {
var copiedDate = new Date(this.getTime());
return new Date(copiedDate.getTime() + seconds * 1000);
}
শুধু কল করুন এবং বরাদ্দ করুন new Date().addSeconds(10)