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

অ্যান্ড্রয়েডে মিলিসেকেন্ডকে ডেট ফরম্যাটে কনভার্ট করবেন কীভাবে?

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/yyyy31/12/2023স্ট্যান্ডার্ড ডেট
yyyy-MM-dd2023-12-31ISO ফরম্যাট (সাজানোর জন্য ভালো)
MMM dd, yyyyDec 31, 2023পঠনযোগ্য ফরম্যাট
HH:mm:ss14:30:45শুধু সময়
dd MMM yyyy, HH:mm31 Dec 2023, 14:30ডেট ও টাইম दोनো
EEE, dd MMM yyyySun, 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);
}

ধাপ ৪: ম্যানিফেস্ট

সাধারণ কনফিগারেশন।

  1. অ্যান্ড্রয়েডে JSON পার্স করার সহজ পদ্ধতি

  2. Android-এ TextView-এ টেক্সট জাস্টিফাই (Justify) করার পদ্ধতি

  3. Android-এ কালার ইন্টিজারকে Hex String-এ কনভার্ট করা

  4. এক্সেলে জেনারেল ফরম্যাটকে ডেট ফরম্যাটে রূপান্তর: ৭টি প্রমাণিত পদ্ধতি