উদাহরণ: Java 8 Time API (OffsetDateTime) ব্যবহার করে তারিখের অংশগুলো বের করা
এই উদাহরণটি দেখাবে কীভাবে এন্ড্রয়েডে java.time.OffsetDateTime ক্লাস ব্যবহার করে বর্তমান দিন (সপ্তাহের দিন), মাসের দিন এবং বছরের দিন বের করতে হয়। দ্রষ্টব্য: এই 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.OffsetDateTime;
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);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
OffsetDateTime offset = OffsetDateTime.now();
String result = "সপ্তাহের দিন: " + offset.getDayOfWeek() +
"\nমাসের দিন: " + offset.getDayOfMonth() +
"\nবছরের দিন: " + offset.getDayOfYear();
textView.setText(result);
} else {
textView.setText("এই ফিচারটি Android 8.0+ এ উপলব্ধ");
}
}
}
কোড ব্যাখ্যা
OffsetDateTime.now()— বর্তমান তারিখ ও সময় UTC অফসেটসহ রিটার্ন করে।getDayOfWeek()— সপ্তাহের দিন রিটার্ন করে (MONDAY, TUESDAY, ইত্যাদি)।getDayOfMonth()— মাসের দিন রিটার্ন করে (১-৩১)।getDayOfYear()— বছরের দিন রিটার্ন করে (১-৩৬৫/৩৬৬)।Build.VERSION.SDK_INT >= Build.VERSION_CODES.O— ডিভাইসের API লেভেল ২৬ বা তার উপরে কিনা চেক করে।
অ্যাপ্লিকেশন চালানোর পদ্ধতি
আপনার এন্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত করুন। Android Studio-তে প্রজেক্টের এক্টিভিটি ফাইল খুলে টুলবারের Run আইকনে ক্লিক করুন। মোবাইল ডিভাইস সিলেক্ট করলে ডিফল্ট স্ক্রিন প্রদর্শিত হবে।

ফলাফলে বর্তমান সপ্তাহের দিন, মাসের দিন এবং বছরের দিন দেখানো হয়েছে।