SimpleDateFormat ব্যবহার করে টাইমস্ট্যাম্প কনভারশন
এই উদাহরণটি দেখায় কীভাবে মিলিসেকেন্ড টাইমস্ট্যাম্পকে মানব-পাঠযোগ্য ডেট ফরম্যাটে রূপান্তর করা যায়।
ধাপ ১: প্রজেক্ট তৈরি করুন
Android Studio-তে একটি নতুন প্রজেক্ট শুরু করুন।
ধাপ ২: লেআউট (activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
android:padding="4dp"
tools:context=".MainActivity">
<TextView
android:textStyle="bold"
android:textSize="24sp"
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
ধাপ ৩: MainActivity.java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class MainActivity extends AppCompatActivity {
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
getDate();
}
private void getDate() {
// উদাহরণ টাইমস্ট্যাম্প (মিলিসেকেন্ডে)
long timestamp = 9897546853323L;
// ডেট ফরম্যাটার (লোকেল ব্যবহার করা ভালো প্র্যাকটিস)
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy", Locale.getDefault());
// Date অবজেক্ট তৈরি করে ফরম্যাট করুন
String dateString = simpleDateFormat.format(new Date(timestamp));
textView.setText(String.format("ডেট: %s", dateString));
}
}
সাধারণ ডেট প্যাটার্নস
| প্যাটার্ন | আউটপুট উদাহরণ | ব্যবহার |
|---|---|---|
| dd/MM/yyyy | 31/12/2023 | স্ট্যান্ডার্ড ডেট |
| yyyy-MM-dd | 2023-12-31 | ISO ফরম্যাট (সাজানোর জন্য ভালো) |
| MMM dd, yyyy | Dec 31, 2023 | পঠনযোগ্য ফরম্যাট |
| HH:mm:ss | 14:30:45 | শুধু সময় |
| dd MMM yyyy, HH:mm | 31 Dec 2023, 14:30 | ডেট ও টাইম दोनো |
| EEE, dd MMM yyyy | Sun, 31 Dec 2023 | সপ্তাহের দিনসহ |
আধুনিক পদ্ধতি (Java 8+ / API 26+)
import java.time.Instant;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
// ...
private void getDateModern() {
long timestamp = 9897546853323L;
DateTimeFormatter formatter = DateTimeFormatter
.ofPattern("dd/MM/yyyy", Locale.getDefault())
.withZone(ZoneId.systemDefault());
String dateString = formatter.format(Instant.ofEpochMilli(timestamp));
textView.setText("ডেট: " + dateString);
}
ধাপ ৪: ম্যানিফেস্ট
সাধারণ কনফিগারেশন।