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

How to convert ISO 8601 string to Date/time object in Android?


অ্যান্ড্রয়েডে ISO 8601 স্ট্রিংকে Date/Time অবজেক্টে রূপান্তর করা

এই উদাহরণটি দেখায় কিভাবে SimpleDateFormat ব্যবহার করে ISO 8601 ফরম্যাটের তারিখ স্ট্রিংকে Date অবজেক্টে পার্স করতে হয়।

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

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

ধাপ ২: লেআউট ফাইল সংশোধন করুন (res/layout/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"
    android:gravity="center"
    tools:context=".MainActivity">
    <TextView
        android:padding="20sp"
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:textSize="12sp"
        android:textStyle="bold"/>
</RelativeLayout>

ধাপ ৩: MainActivity.java-তে কোড যোগ করুন

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class MainActivity extends AppCompatActivity {
    TextView textView;

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

        textView = findViewById(R.id.textView);
        String dtStart = "2019-08-15T09:27:37Z";
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
        try {
            Date date = format.parse(dtStart);
            textView.setText("ISO 1801 date/time: " + date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

ধাপ ৪: 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>
                
                
            </intent-filter>
        </activity>
    </application>
</manifest>

অ্যাপ্লিকেশন চালান

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

How to convert ISO 8601 string to Date/time object in Android?

দ্রষ্টব্য: API लेভেল ২৬+ (Android 8.0+) এর জন্য java.time 패키জ (Instant, DateTimeFormatter) ব্যবহার করা উচিত, কারণ SimpleDateFormat থ্রেড-সেফ নয় এবং পুরানো।

  1. অ্যান্ড্রয়েডে ছবিকে Base64 স্ট্রিং-এ রূপান্তর করার পদ্ধতি

  2. Android-এ Date Time Picker কীভাবে ব্যবহার করবেন?

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

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