परिचय
डिवाइस का स्थानीय समय अविश्वसनीय हो सकता है। यह लेख एक सरल उदाहरण दिखाता है जहां बटन क्लिक पर वर्तमान दिनांक-समय प्रदर्शित किया जाता है (हालांकि यह उदाहरण वास्तव में डिवाइस के कैलेंडर का उपयोग करता है, इंटरनेट से नहीं; वास्तविक नेटवर्क समय के लिए NTP या समय API की आवश्यकता होती है)।
कार्यान्वयन
चरण 1: लेआउट (activity_main.xml)
<TextView android:id="@+id/textView" ... />
<Button
android:id="@+id/button"
android:text="Click here to get current time and date"
android:textColor="@color/colorPrimary" ... />चरण 2: MainActivity.java
public class MainActivity extends AppCompatActivity {
Calendar calendar;
SimpleDateFormat simpledateformat;
String Date;
TextView DisplayDateTime;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DisplayDateTime = findViewById(R.id.textView);
btn = findViewById(R.id.button);
calendar = Calendar.getInstance();
simpledateformat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
Date = simpledateformat.format(calendar.getTime());
btn.setOnClickListener(v -> DisplayDateTime.setText(Date));
}
}नोट
यह कोड डिवाइस के स्थानीय समय का उपयोग करता है। वास्तविक इंटरनेट समय के लिए, एक NTP क्लाइंट या `https://worldtimeapi.org/api/timezone/Asia/Kolkata` जैसे REST API का उपयोग करें और पृष्ठभूमि थ्रेड (AsyncTask, Coroutines, या Retrofit) पर नेटवर्क कॉल करें।