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

অ্যান্ড্রয়েড অ্যাপ্লিকেশনে বর্তমান তারিখ ও সময় প্রদর্শন করার পদ্ধতি

এই টিউটোরিয়ালে আমরা শিখব কীভাবে java.text.DateFormat এবং java.util.Date ক্লাস ব্যবহার করে বর্তমান তারিখ ও সময় ফরম্যাট করে প্রদর্শন করা যায়।

প্রয়োজনীয় ধাপগুলো

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

Android Studio-তে File → New Project এ যান এবং প্রয়োজনীয় বিবরণ পূরণ করে একটি নতুন প্রজেক্ট তৈরি করুন।

ধাপ ২: লেআউট ফাইল তৈরি করুন

res/layout/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/tvDateTime"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_margin="16dp"
        android:gravity="center"
        android:padding="16dp"
        android:textSize="24sp" />
</RelativeLayout>

ধাপ ৩: মেইন এক্টিভিটিতে তারিখ ও সময় প্রদর্শন করুন

src/MainActivity.java ফাইলে নিচের কোড যোগ করুন:

package app.com.sample;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import java.text.DateFormat;
import java.util.Date;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        TextView tvDateTime = findViewById(R.id.tvDateTime);
        String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date());
        tvDateTime.setText(currentDateTimeString);
    }
}

ধাপ ৪: ম্যানিফেস্ট কনফিগার করুন

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>

বিভিন্ন ফরম্যাটিং অপশন

// শুধু তারিখ (লোকেল অনুযায়ী)
DateFormat.getDateInstance().format(new Date());
// আউটপুট: "January 15, 2024" (US), "১৫ জানুয়ারি, ২০২৪" (BN)

// শুধু সময়
DateFormat.getTimeInstance().format(new Date());
// আউটপুট: "2:30:45 PM"

// শর্ট ফরম্যাট
DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(new Date());
// আউটপুট: "1/15/24, 2:30 PM"

// লং ফরম্যাট
DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG).format(new Date());
// আউটপুট: "January 15, 2024 at 2:30:45 PM GMT+6"

// ফুল ফরম্যাট (দিন, তারিখ, সময়, টাইমজোন)
DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL).format(new Date());
// আউটপুট: "Monday, January 15, 2024 at 2:30:45 PM Bangladesh Standard Time"

SimpleDateFormat ব্যবহার করে কাস্টম ফরম্যাট (লিগেসি)

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss", Locale.getDefault());
String formatted = sdf.format(new Date());
// আউটপুট: "15-01-2024 14:30:45"

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

Java 8+ / Android API 26+ java.time প্যাকেজ ব্যবহার করুন (থ্রেড-সেফ এবং উন্নত):

// API 26+ (minSdkVersion 26+)
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
String formatted = now.format(formatter);

// Zone-aware
ZonedDateTime zonedNow = ZonedDateTime.now();
String formattedWithZone = zonedNow.format(DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss z"));

লোকেল সেট করা

// বাংলা লোকেলে ফরম্যাট
DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, new Locale("bn", "BD")).format(new Date());
// আউটপুট: "সোমবার, ১৫ জানুয়ারি, ২০২৪ ২:৩০:৪৫ অপরাহ্ন বাংলাদেশ মানক সময়"
  1. অ্যান্ড্রয়েডে বর্তমান লোকেশনের ল্যাটিটিউড এবং লองিটিউড কীভাবে পাবেন?

  2. অ্যান্ড্রয়েড অ্যাপে ImageView-এ ছবি লোড ও প্রদর্শন করার পদ্ধতি

  3. উইন্ডোজ ১১-এ তারিখ এবং সময় পরিবর্তন করার পদ্ধতি

  4. এক্সেল ও গুগল শীটসে বর্তমান তারিখ ও সময় প্রদর্শনের পদ্ধতি