Java Time API (যেমন java.time প্যাকেজ) দিয়ে সময় এবং তারিখের সাথে কাজ করার সময় কখনো কখনো আপনাকে String এবং Numeric মানগুলির মধ্যে রূপান্তর করতে হতে পারে। এই রূপান্তরগুলি LocalDate, LocalDateTime, ZonedDateTime, Duration বা Instant ক্লাসের সাথে কাজ করার সময় দরকার হতে পারে।
1. String থেকে java.time Object এ রূপান্তর:
Java Time API এ String থেকে সময় বা তারিখ অবজেক্টে রূপান্তরের জন্য DateTimeFormatter ব্যবহার করা হয়। DateTimeFormatter একটি স্ট্যাটিক ক্লাস যা নির্দিষ্ট ফরম্যাটে সময় বা তারিখ পার্স (parse) করতে ব্যবহৃত হয়।
উদাহরণ: String থেকে LocalDate এবং LocalDateTime এ রূপান্তর
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class StringToDateConversion {
public static void main(String[] args) {
// String to LocalDate conversion
String dateString = "2024-12-23";
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate localDate = LocalDate.parse(dateString, dateFormatter);
System.out.println("Converted LocalDate: " + localDate);
// String to LocalDateTime conversion
String dateTimeString = "2024-12-23T14:30:00";
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse(dateTimeString, dateTimeFormatter);
System.out.println("Converted LocalDateTime: " + localDateTime);
}
}
আউটপুট:
Converted LocalDate: 2024-12-23
Converted LocalDateTime: 2024-12-23T14:30
2. java.time Object থেকে String এ রূপান্তর:
java.time অবজেক্ট থেকে String তৈরি করার জন্য DateTimeFormatter এর format() মেথড ব্যবহার করা হয়। এটি একটি java.time অবজেক্টকে একটি নির্দিষ্ট ফরম্যাটে স্ট্রিংয়ে রূপান্তর করতে সাহায্য করে।
উদাহরণ: LocalDate এবং LocalDateTime থেকে String এ রূপান্তর
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class DateToStringConversion {
public static void main(String[] args) {
// LocalDate to String conversion
LocalDate localDate = LocalDate.of(2024, 12, 23);
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String dateString = localDate.format(dateFormatter);
System.out.println("Converted String (LocalDate): " + dateString);
// LocalDateTime to String conversion
LocalDateTime localDateTime = LocalDateTime.of(2024, 12, 23, 14, 30);
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
String dateTimeString = localDateTime.format(dateTimeFormatter);
System.out.println("Converted String (LocalDateTime): " + dateTimeString);
}
}
আউটপুট:
Converted String (LocalDate): 2024-12-23
Converted String (LocalDateTime): 2024-12-23T14:30:00
3. String থেকে Numeric Conversion (String to Numeric):
String থেকে Numeric (যেমন int, long, double) এ রূপান্তর করার জন্য Java তে Integer.parseInt(), Long.parseLong(), Double.parseDouble() ইত্যাদি মেথড রয়েছে।
উদাহরণ: String থেকে int, long, double এ রূপান্তর
public class StringToNumericConversion {
public static void main(String[] args) {
// String to int conversion
String intString = "12345";
int intValue = Integer.parseInt(intString);
System.out.println("Converted int: " + intValue);
// String to long conversion
String longString = "9876543210";
long longValue = Long.parseLong(longString);
System.out.println("Converted long: " + longValue);
// String to double conversion
String doubleString = "123.45";
double doubleValue = Double.parseDouble(doubleString);
System.out.println("Converted double: " + doubleValue);
}
}
আউটপুট:
Converted int: 12345
Converted long: 9876543210
Converted double: 123.45
4. Numeric থেকে String Conversion (Numeric to String):
int, long, double থেকে String এ রূপান্তর করার জন্য String.valueOf() অথবা Integer.toString(), Long.toString(), Double.toString() মেথড ব্যবহার করা হয়।
উদাহরণ: Numeric থেকে String এ রূপান্তর
public class NumericToStringConversion {
public static void main(String[] args) {
// int to String conversion
int intValue = 12345;
String intString = String.valueOf(intValue);
System.out.println("Converted String (int): " + intString);
// long to String conversion
long longValue = 9876543210L;
String longString = String.valueOf(longValue);
System.out.println("Converted String (long): " + longString);
// double to String conversion
double doubleValue = 123.45;
String doubleString = String.valueOf(doubleValue);
System.out.println("Converted String (double): " + doubleString);
}
}
আউটপুট:
Converted String (int): 12345
Converted String (long): 9876543210
Converted String (double): 123.45
5. BigInteger এবং BigDecimal থেকে String এবং Numeric Conversion:
BigInteger এবং BigDecimal এর মাধ্যমে বড় সংখ্যার স্ট্রিং এবং নম্বর রূপান্তর করা যায়।
BigInteger and BigDecimal to String:
import java.math.BigDecimal;
import java.math.BigInteger;
public class BigIntegerBigDecimalConversion {
public static void main(String[] args) {
// BigInteger to String
BigInteger bigInt = new BigInteger("1234567890123456789012345678901234567890");
String bigIntString = bigInt.toString();
System.out.println("BigInteger to String: " + bigIntString);
// BigDecimal to String
BigDecimal bigDec = new BigDecimal("12345.6789");
String bigDecString = bigDec.toString();
System.out.println("BigDecimal to String: " + bigDecString);
}
}
BigInteger and BigDecimal to Numeric:
import java.math.BigDecimal;
import java.math.BigInteger;
public class BigIntegerBigDecimalToNumeric {
public static void main(String[] args) {
// BigInteger to int
BigInteger bigInt = new BigInteger("1234567890");
int intValue = bigInt.intValue();
System.out.println("BigInteger to int: " + intValue);
// BigDecimal to double
BigDecimal bigDec = new BigDecimal("12345.6789");
double doubleValue = bigDec.doubleValue();
System.out.println("BigDecimal to double: " + doubleValue);
}
}
আউটপুট:
BigInteger to String: 1234567890123456789012345678901234567890
BigDecimal to String: 12345.6789
BigInteger to int: 1234567890
BigDecimal to double: 12345.6789
- String থেকে
java.timeঅবজেক্টে রূপান্তর:DateTimeFormatterব্যবহার করেStringথেকেLocalDate,LocalDateTime,ZonedDateTimeএ রূপান্তর করা হয়। java.timeঅবজেক্ট থেকে String এ রূপান্তর:DateTimeFormatter.format()ব্যবহার করেLocalDate,LocalDateTime,ZonedDateTimeকে String এ রূপান্তর করা হয়।- String থেকে Numeric এবং Numeric থেকে String রূপান্তর:
Integer.parseInt(),Long.parseLong(),Double.parseDouble()ইত্যাদি ব্যবহার করা হয়। - BigInteger এবং BigDecimal এর মাধ্যমে বড় সংখ্যার রূপান্তর করা যায় এবং তাদের
toString(),intValue(),doubleValue()মেথড ব্যবহার করা হয়।
এভাবে আপনি String এবং Numeric মানের মধ্যে রূপান্তর করতে পারেন Java Time API এবং Java Math API এর সাহায্যে।
Read more