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 |
| a | AM/PM | PM |
আধুনিক বিকল্প: 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-এ প্রদর্শিত হবে।