তারিখকে স্ট্রিং এ রূপান্তর করা

Java:
তারিখকে স্ট্রিং এ রূপান্তর করা

কিভাবে:

জাভা তারিখ থেকে স্ট্রিং-এ পরিবর্তনকে সরল করে তোলে। java.time.format.DateTimeFormatter ক্লাস হল আপনার যাবতীয় সমাধান। এখানে একটি কোড উদাহরণ দেওয়া হল:

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class DateToStringExample {
    public static void main(String[] args) {
        LocalDate date = LocalDate.now(); // আজকের তারিখ
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
        String dateString = date.format(formatter);
        System.out.println(dateString); // আউটপুট হতে পারে: 20/03/2023, উদাহরণস্বরূপ
    }
}

গভীর ডুব

ঐতিহাসিকভাবে, জাভা java.text প্যাকেজ থেকে SimpleDateFormat ব্যবহার করত, কিন্তু এটি ছিল থ্রেড-সেফ নয় এবং বাগের জন্য অগ্রসর হত। জাভা 8-এ, java.time প্যাকেজ থ্রেড-সেফ এবং অপরিবর্তনীয় তারিখ-সময় ক্লাসগুলি নিয়ে এসেছে। DateTimeFormatter হল এই আধুনিক প্যাকেজের একটি অংশ।

Apache Commons থেকে FastDateFormat এবং বিভিন্ন লাইব্রেরি থেকে DateUtils এর মতো বিকল্পগুলি রয়েছে। তবে, অধিকাংশ জাভা ডেভেলপাররা মানক লাইব্রেরির সাথে থাকেন, যা শক্তিশালী এবং বহুমুখী।

ফরম্যাটিংয়ের সময়, DateTimeFormatter বছরের জন্য yyyy, মাসের জন্য MM, এবং দিনের জন্য dd প্যাটার্ন ব্যবহার করে। এর ofPattern পদ্ধতি দ্বারা এটি বেশ জটিল প্যাটার্ন, এমনকি স্থানীয়-বিশেষ গুলিও সামলাতে পারে। এটি উল্লেখ করা যোগ্য যে DateTimeFormatter অপরিবর্তনীয় এবং থ্রেড-সেফ, সুতরাং আপনি একই ফরম্যাটার ইনস্ট্যান্স বিভিন্ন থ্রেডে ব্যবহার করতে পারেন কোনো সিনক্রোনাইজেশন মাথাব্যথা ছাড়াই।

দেখুন এছাড়াও