রূপান্তর করা a Date
লক্ষ্য LocalDate
বা LocalDateTime
এবং জাভাতে এর বিপরীতে, আপনি ব্যবহার করতে পারেন java.time
প্যাকেজ জাভা 8-এ প্রবর্তিত হয়েছে। এই রূপান্তরগুলি কীভাবে সম্পাদন করতে হয় সে সম্পর্কে এখানে একটি বিশদ নির্দেশিকা রয়েছে:
1. রূপান্তর Date
প্রতি LocalDate
ব্যবহার Instant
এবং ZoneId
:
- প্রথমত, রূপান্তর করুন
Date
একটিতেInstant
. - তারপর, ব্যবহার করুন
Instant
একটি তৈরি করতেLocalDate
কাঙ্ক্ষিত সঙ্গেZoneId
.
import java.time.Instant;
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;
public class DateToLocalDate {
public static void main(String[] args) {
Date date = new Date(); // current date
Instant instant = date.toInstant();
LocalDate localDate = instant.atZone(ZoneId.systemDefault()).toLocalDate();
System.out.println("Date: " + date);
System.out.println("LocalDate: " + localDate);
}
}
2. রূপান্তর LocalDate
প্রতি Date
ব্যবহার ZoneId
এবং Instant
:
- রূপান্তর করুন
LocalDate
থেকে aZonedDateTime
কাঙ্ক্ষিত সঙ্গেZoneId
. - তারপর, রূপান্তর করুন
ZonedDateTime
একটিতেInstant
এবং একটি তৈরি করতে এটি ব্যবহার করুনDate
.
import java.time.LocalDate;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Date;
public class LocalDateToDate {
public static void main(String[] args) {
LocalDate localDate = LocalDate.now(); // current date
ZonedDateTime zonedDateTime = localDate.atStartOfDay(ZoneId.systemDefault());
Date date = Date.from(zonedDateTime.toInstant());
System.out.println("LocalDate: " + localDate);
System.out.println("Date: " + date);
}
}
3. রূপান্তর Date
প্রতি LocalDateTime
ব্যবহার Instant
এবং ZoneId
:
- প্রথমত, রূপান্তর করুন
Date
একটিতেInstant
. - তারপর, ব্যবহার করুন
Instant
একটি তৈরি করতেLocalDateTime
কাঙ্ক্ষিত সঙ্গেZoneId
.
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
public class DateToLocalDateTime {
public static void main(String[] args) {
Date date = new Date(); // current date
Instant instant = date.toInstant();
LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime();
System.out.println("Date: " + date);
System.out.println("LocalDateTime: " + localDateTime);
}
}
4. রূপান্তর LocalDateTime
প্রতি Date
ব্যবহার ZoneId
এবং Instant
:
- রূপান্তর করুন
LocalDateTime
থেকে aZonedDateTime
কাঙ্ক্ষিত সঙ্গেZoneId
. - তারপর, রূপান্তর করুন
ZonedDateTime
একটিতেInstant
এবং একটি তৈরি করতে এটি ব্যবহার করুনDate
.
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Date;
public class LocalDateTimeToDate {
public static void main(String[] args) {
LocalDateTime localDateTime = LocalDateTime.now(); // current date and time
ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());
Date date = Date.from(zonedDateTime.toInstant());
System.out.println("LocalDateTime: " + localDateTime);
System.out.println("Date: " + date);
}
}
5. সারাংশ
- থেকে
Date
প্রতিLocalDate
বাLocalDateTime
:- রূপান্তর করুন
Date
প্রতিInstant
. - ব্যবহার করুন
Instant
সঙ্গেZoneId
তৈরী করতেLocalDate
বাLocalDateTime
.
- রূপান্তর করুন
- থেকে
LocalDate
বাLocalDateTime
প্রতিDate
:- ব্যবহার করুন
ZoneId
তৈরী করতেZonedDateTime
. - রূপান্তর করুন
ZonedDateTime
প্রতিInstant
. - ব্যবহার করুন
Instant
তৈরী করতেDate
.
- ব্যবহার করুন
এই পদ্ধতিগুলি নিশ্চিত করে যে রূপান্তরগুলি সময় অঞ্চলকে সম্মান করে এবং সঠিক তারিখ এবং সময় তথ্য বজায় রাখে।