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

অ্যান্ড্রয়েডে তারিখ এবং সময় ফরম্যাট করার পদ্ধতি

SimpleDateFormat ব্যবহার করে তারিখ ও সময় ফরম্যাট করা

অ্যান্ড্রয়েডে SimpleDateFormat এবং Calendar ক্লাস ব্যবহার করে বর্তমান তারিখ ও সময়কে বিভিন্ন ফরম্যাটে প্রদর্শন করা যায়।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে একটি নতুন প্রজেক্ট শুরু করুন।

ধাপ ২: লেআউট XML (activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAlignment="center"
        android:textSize="16sp"
        android:textStyle="bold|italic"
        android:layout_centerInParent="true" />
</RelativeLayout>

ধাপ ৩: MainActivity.java বাস্তবায়ন

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;

public class MainActivity extends AppCompatActivity {
    TextView textView;
    String dateTime;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        textView = findViewById(R.id.textView);
        Calendar calendar = Calendar.getInstance();
        
        // 다양한 날짜 포맷 예시
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEEE, dd-MMM-yyyy hh:mm:ss a", Locale.getDefault());
        dateTime = simpleDateFormat.format(calendar.getTime());
        textView.setText(dateTime);
    }
}

সাধারণ Date Format প্যাটার্ন

প্যাটার্নব্যাখ্যাউদাহরণ
yyyyবছর (৪ অঙ্ক)2024
MMমাস (০১-১২)03
MMMমাসের সংক্ষিপ্ত নামMar
ddদিন (০১-৩১)15
EEEEসপ্তাহের দিনের পূর্ণ নামFriday
hhঘণ্টা (১২-ঘণ্টা ফরম্যাট)02
HHঘণ্টা (২৪-ঘণ্টা ফরম্যাট)14
mmমিনিট30
ssসেকেন্ড45
aAM/PMPM

আধুনিক বিকল্প: java.time API (API 26+)

Android 8.0 (API 26) বা उच्चতর সংস্করণে java.time প্যাকেজ ব্যবহার করা ভালো:

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEEE, dd MMM yyyy HH:mm:ss");
String formatted = now.format(formatter);

ধাপ ৪: AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.com.sample">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

অ্যাপ্লিকেশন চালান

অ্যাপ রান করলে বর্তমান তারিখ ও সময় নির্দিষ্ট ফরম্যাটে TextView-এ প্রদর্শিত হবে।

  1. How to convert ISO 8601 string to Date/time object in Android?

  2. Android-এ Date Time Picker কীভাবে ব্যবহার করবেন?

  3. অ্যান্ড্রয়েডে মিলিসেকেন্ডকে ডেট ফরম্যাটে কনভার্ট করবেন কীভাবে?

  4. OneNote-এ ডেট আন্ড টাইম যোগ করার পদ্ধতি