Android में SimpleDateFormat से तारीख और समय फॉर्मेट करना
यह उदाहरण दर्शाता है कि Calendar और SimpleDateFormat का उपयोग करके वर्तमान तारीख और समय को कस्टम फॉर्मेट में कैसे प्रदर्शित किया जाए।
चरण 1: नया प्रोजेक्ट बनाएं
Android Studio में File → New Project चुनें।
चरण 2: लेआउट फ़ाइल (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"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textAlignment="center"
android:textSize="16sp"
android:textStyle="bold|italic" />
</RelativeLayout>
चरण 3: MainActivity में तारीख फॉर्मेट करें (src/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 {
private TextView textView;
private 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();
// कस्टम फॉर्मेट पैटर्न - Locale.US जोड़ना बेस्ट प्रैक्टिस है
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
"EEEE, dd-MMM-yyyy hh:mm:ss a", Locale.getDefault());
dateTime = simpleDateFormat.format(calendar.getTime());
textView.setText(dateTime);
}
}
सामान्य तारीख फॉर्मेट पैटर्न
| पैटर्न | विवरण | उदाहरण |
|---|---|---|
yyyy |
वर्ष (4 अंक) | 2024 |
MM |
महीना (01-12) | 03 |
MMM |
महीना संक्षिप्त नाम | Mar |
dd |
दिन (01-31) | 15 |
EEEE |
सप्ताह का पूरा नाम | Friday |
hh |
घंटा (1-12) | 03 |
HH |
घंटा (0-23) | 15 |
mm |
मिनट | 45 |
ss |
सेकंड | 30 |
a |
AM/PM मार्कर | PM |
java.time पैकेज (DateTimeFormatter, LocalDateTime) का उपयोग करने की सलाह दी जाती है, जो थ्रेड-सेफ और अधिक शक्तिशाली है।
चरण 4: 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>
ऐप चलाएं
ऐप लॉन्च करें और स्क्रीन पर फॉर्मेट की गई वर्तमान तारीख और समय देखें।
