কম্পিউটার টিউটোরিয়াল

জাভাতে স্ট্রিং থেকে ডেট পার্স করা: dd/MM/yyyy ফরম্যাট থেকে dd/MM/yyyy ফরম্যাটে (ফরম্যাট পরিবর্তন)

java.text.SimpleDateFormat ক্লাস ব্যবহার করে ডেট ফরম্যাটিং এবং পার্সিং করা হয়। এটি লোকেল-সেনসিটিভ।

পদ্ধতি

  1. ইনপুট ডেট স্ট্রিং নিন।
  2. SimpleDateFormat দিয়ে সেটিকে java.util.Date অবজেক্টে পার্স করুন (ইনপুট ফরম্যাট দিয়ে)।
  3. আউটপুট ফরম্যাটে নতুন SimpleDateFormat তৈরি করুন।
  4. format(date) কল করে আউটপুট স্ট্রিং পান।

উদাহরণ: ইন্টারঅ্যাক্টিভ ডেট ফরম্যাট কনভার্টার

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class FormattingDate {
    // স্ট্রিংকে Date অবজেক্টে পার্স (ইনপুট ফরম্যাট: dd-MM-yyyy)
    public static Date StringToDate(String dob) throws ParseException {
        SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
        Date date = formatter.parse(dob);
        System.out.println("Date object value: " + date);
        return date;
    }

    public static void main(String args[]) throws ParseException {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter your name: ");
        String name = sc.next();
        System.out.println("Enter your date of birth (dd-MM-yyyy): ");
        String dob = sc.next();
        
        Date date = StringToDate(dob);
        
        System.out.println("Select output format: ");
        System.out.println("a: MM-dd-yyyy || b: dd-MM-yyyy || c: yyyy-MM-dd ");
        char ch = sc.next().toCharArray()[0];
        
        switch (ch) {
            case 'a':
                System.out.println("Date in MM-dd-yyyy: " + new SimpleDateFormat("MM-dd-yyyy").format(date));
                break;
            case 'b':
                System.out.println("Date in dd-MM-yyyy: " + new SimpleDateFormat("dd-MM-yyyy").format(date));
                break;
            case 'c':
                System.out.println("Date in yyyy-MM-dd: " + new SimpleDateFormat("yyyy-MM-dd").format(date));
                break;
            default:
                System.out.println("Invalid option");
        }
    }
}

আউটপুট

Enter your name: Krishna
Enter your date of birth (dd-MM-yyyy): 26-09-1989
Date object value: Tue Sep 26 00:00:00 IST 1989
Select format: a: MM-dd-yyyy || b: dd-MM-yyyy || c: yyyy-MM-dd
a
Date in the format: MM-dd-yyyy
09-26-1989

মডার্ন বিকল্প (Java 8+): java.time প্যাকেজ (LocalDate, DateTimeFormatter) ব্যবহার করা উচিত। এটি থ্রেড-সেফ, ইমিউটেবল এবং আরও শক্তিশালী।

// Java 8+ Style
LocalDate date = LocalDate.parse("26-09-1989", DateTimeFormatter.ofPattern("dd-MM-yyyy"));
String out = date.format(DateTimeFormatter.ofPattern("MM-dd-yyyy"));
  1. MySQL-এ DD/MM/YYYY ফরম্যাটে ডেটা সিলেক্ট এবং ডিসেন্ডিং অর্ডারে সাজানোর ক্যোয়ারি

  2. PHP এবং MySQL-এ ডেটা ফরম্যাট dd/mm/yyyy-এ পরিবর্তন করা

  3. জাভাতে SimpleDateFormat ক্লাস ব্যবহার করে Date কে ফরম্যাটেড String-এ কনভার্ট করা

  4. পাইথন ডেট স্ট্রিং mm/dd/yyyy কে datetime এ কনভার্ট কীভাবে করবেন?