আমি আপনাকে তিনটি উপায় দেখাব (ক) দীর্ঘ মান থেকে মিনিটের ক্ষেত্রটি পেতে, এবং (খ) আপনি চান তারিখের বিন্যাসটি ব্যবহার করে এটি মুদ্রণ করুন। একটি ব্যবহার java.util.Calendar আরেক ব্যবহারসমূহ Joda-টাইম , এবং শেষ ব্যবহারসমূহ java.time ফ্রেমওয়ার্ক জাভা 8 এবং পরে পাতাটা।
জাভা.টাইম ফ্রেমওয়ার্ক পুরাতন বান্ডিল করা তারিখ-সময় ক্লাসগুলিকে পরিপূরক করে এবং জোদা-টাইম দ্বারা অনুপ্রাণিত হয়, জেএসআর 310 দ্বারা সংজ্ঞায়িত হয়েছে এবং থ্রিটেন-অতিরিক্ত প্রকল্প দ্বারা বর্ধিত হয়েছে।
জাভা.টাইম ফ্রেমওয়ার্কটি জাভা 8 এবং তারপরে ব্যবহার করার সময় যাওয়ার উপায়। অন্যথায় অ্যান্ড্রয়েডের মতো জোদা-সময় ব্যবহার করুন। Java.util.Date/.C ক্যালেন্ডার ক্লাসগুলি কুখ্যাত সমস্যা এবং এড়ানো উচিত।
java.util. তারিখ এবং .ক্যালেন্ডার
final long timestamp = new Date().getTime();
// with java.util.Date/Calendar api
final Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(timestamp);
// here's how to get the minutes
final int minutes = cal.get(Calendar.MINUTE);
// and here's how to get the String representation
final String timeString =
new SimpleDateFormat("HH:mm:ss:SSS").format(cal.getTime());
System.out.println(minutes);
System.out.println(timeString);
Joda-টাইম
// with JodaTime 2.4
final DateTime dt = new DateTime(timestamp);
// here's how to get the minutes
final int minutes2 = dt.getMinuteOfHour();
// and here's how to get the String representation
final String timeString2 = dt.toString("HH:mm:ss:SSS");
System.out.println(minutes2);
System.out.println(timeString2);
আউটপুট:
24
09: 24: 10: 254
24
09: 24: 10: 254
java.time
long millisecondsSinceEpoch = 1289375173771L;
Instant instant = Instant.ofEpochMilli ( millisecondsSinceEpoch );
ZonedDateTime zdt = ZonedDateTime.ofInstant ( instant , ZoneOffset.UTC );
DateTimeFormatter formatter = DateTimeFormatter.ofPattern ( "HH:mm:ss:SSS" );
String output = formatter.format ( zdt );
System.out.println ( "millisecondsSinceEpoch: " + millisecondsSinceEpoch + " instant: " + instant + " output: " + output );
মিলিসেকেন্ডসিন্সপোচ: 1289375173771 তাত্ক্ষণিক: 2010-11-10T07: 46: 13.771Z আউটপুট: 07: 46: 13: 771