জাভা 9 এ এটি আরও সহজ:
Duration elapsedTime = Duration.ofMillis(millisDiff );
String humanReadableElapsedTime = String.format(
"%d hours, %d mins, %d seconds",
elapsedTime.toHours(),
elapsedTime.toMinutesPart(),
elapsedTime.toSecondsPart());
এটি এর মতো একটি স্ট্রিং তৈরি করে 0 hours, 39 mins, 9 seconds
।
আপনি যদি বিন্যাস করার আগে পুরো সেকেন্ডে গোল করতে চান:
elapsedTime = elapsedTime.plusMillis(500).truncatedTo(ChronoUnit.SECONDS);
সময়টি যদি 0 হয় তবে তাদের বাইরে রাখুন:
long hours = elapsedTime.toHours();
String humanReadableElapsedTime;
if (hours == 0) {
humanReadableElapsedTime = String.format(
"%d mins, %d seconds",
elapsedTime.toMinutesPart(),
elapsedTime.toSecondsPart());
} else {
humanReadableElapsedTime = String.format(
"%d hours, %d mins, %d seconds",
hours,
elapsedTime.toMinutesPart(),
elapsedTime.toSecondsPart());
}
এখন আমরা উদাহরণস্বরূপ থাকতে পারে 39 mins, 9 seconds
।
অগ্রণী শূন্যের সাথে কয়েক মিনিট এবং সেকেন্ড মুদ্রণের জন্য এগুলি সর্বদা দুটি অঙ্ক করা যায়, কেবলমাত্র 02
প্রাসঙ্গিক ফর্ম্যাট স্পেসিফায়ারগুলিতে সন্নিবেশ করুন :
String humanReadableElapsedTime = String.format(
"%d hours, %02d mins, %02d seconds",
elapsedTime.toHours(),
elapsedTime.toMinutesPart(),
elapsedTime.toSecondsPart());
এখন আমরা উদাহরণস্বরূপ থাকতে পারে 0 hours, 39 mins, 09 seconds
।