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

এন্ড্রয়েডে LocalDate API ক্লাস ব্যবহার করে লোকাল ডেট পাওয়ার পদ্ধতি

উদাহরণ: Java 8 Time API (LocalDate) ব্যবহার করে তারিখ বের করা

এই উদাহরণটি দেখাবে কীভাবে এন্ড্রয়েডে java.time.LocalDate ক্লাস ব্যবহার করে আজকের তারিখ, গতকালের তারিখ এবং আগামীকালের তারিখ বের করতে হয়। দ্রষ্টব্য: এই API ব্যবহার করতে Android API লেভেল ২৬ (Android 8.0 Oreo) বা তার উপরের ভার্সন প্রয়োজন।

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

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

স্টেপ ২: লেআউট XML (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/date"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="লোকাল ডেট"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

উপরের কোডে তারিখ দেখানোর জন্য একটি TextView ব্যবহার করা হয়েছে।

স্টেপ ৩: MainActivity.java (src/MainActivity.java)

package com.example.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import java.time.LocalDate;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView textView = findViewById(R.id.date);

        // API লেভেল ২৬ (Oreo) বা তার উপরে চেক
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            LocalDate today = LocalDate.now();
            LocalDate yesterday = today.minusDays(1);
            LocalDate tomorrow = today.plusDays(1);

            String result = "আজ: " + today + "\nগতকাল: " + yesterday + "\nআগামীকাল: " + tomorrow;
            textView.setText(result);
        } else {
            textView.setText("এই ফিচারটি Android 8.0+ এ উপলব্ধ");
        }
    }
}

কোড ব্যাখ্যা

  • LocalDate.now() — বর্তমান তারিখ রিটার্ন করে (টাইমজোন অনুযায়ী)।
  • minusDays(1) — একটি দিন বিয়োগ করে (গতকাল)।
  • plusDays(1) — একটি দিন যোগ করে (আগামীকাল)।
  • Build.VERSION.SDK_INT >= Build.VERSION_CODES.O — ডিভাইসের API লেভেল ২৬ বা তার উপরে কিনা চেক করে, কারণ java.time প্যাকেজ Android 8.0-এ যোগ করা হয়েছিল।

অ্যাপ্লিকেশন চালানোর পদ্ধতি

আপনার এন্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত করুন। Android Studio-তে প্রজেক্টের এক্টিভিটি ফাইল খুলে টুলবারের Run আইকনে ক্লিক করুন। মোবাইল ডিভাইস সিলেক্ট করলে ডিফল্ট স্ক্রিন প্রদর্শিত হবে।

এন্ড্রয়েডে LocalDate API ক্লাস ব্যবহার করে লোকাল ডেট পাওয়ার পদ্ধতি

ফলাফলে আজকের তারিখ, গতকালের তারিখ এবং আগামীকালের তারিখ দেখানো হয়েছে। সিস্টেম তারিখ যাচাই করতে নিচের ছবিটি দেখুন:

এন্ড্রয়েডে LocalDate API ক্লাস ব্যবহার করে লোকাল ডেট পাওয়ার পদ্ধতি

  1. অ্যান্ড্রয়েডে LocalTime API ক্লাস ব্যবহার করে লোকাল টাইম পাওয়ার পদ্ধতি

  2. অ্যান্ড্রয়েডে LocalDateTime API ক্লাস ব্যবহার করে লোকাল টাইম এবং ডেট পাওয়ার পদ্ধতি

  3. অ্যান্ড্রয়েডে রিসোর্স আইডি (Resource ID) দিয়ে রিসোর্স নাম পাওয়া

  4. JavaMail API ব্যবহার করে Android-এ ইমেইল পাঠানো