एंड्रॉइड एप्लिकेशन में मैं वर्तमान दिनांक और समय कैसे प्रदर्शित करूं?
एंड्रॉइड एप्लिकेशन में मैं वर्तमान दिनांक और समय कैसे प्रदर्शित करूं?
जवाबों:
ठीक है, यह कठिन नहीं है क्योंकि ऐसा करने के कई तरीके हैं। मुझे लगता है कि आप वर्तमान तिथि और समय को एक में लाना चाहते हैं TextView
।
String currentDateTimeString = java.text.DateFormat.getDateTimeInstance().format(new Date());
// textView is the TextView view that should display it
textView.setText(currentDateTimeString);
प्रलेखन में पढ़ने के लिए और भी बहुत कुछ है जो यहाँ आसानी से पाया जा सकता है । रूपांतरण के लिए उपयोग किए जाने वाले प्रारूप को बदलने के तरीके के बारे में आपको अधिक जानकारी मिलेगी।
"HH:mm:ss"
! पूरी तरह से:currentTimeString = new SimpleDateFormat("HH:mm:ss").format(new Date());
DateFormat.getTimeInstance()
और DateFormat.getDateTimeInstance()
।
public class XYZ extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
Calendar c = Calendar.getInstance();
System.out.println("Current time => "+c.getTime());
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = df.format(c.getTime());
// formattedDate have current date/time
Toast.makeText(this, formattedDate, Toast.LENGTH_SHORT).show();
// Now we display formattedDate value in TextView
TextView txtView = new TextView(this);
txtView.setText("Current Date and Time : "+formattedDate);
txtView.setGravity(Gravity.CENTER);
txtView.setTextSize(20);
setContentView(txtView);
}
}
SimpleDateFormat
करूं क्योंकि मुझे मिला प्रतीक वर्ग
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Thread myThread = null;
Runnable runnable = new CountDownRunner();
myThread= new Thread(runnable);
myThread.start();
}
public void doWork() {
runOnUiThread(new Runnable() {
public void run() {
try{
TextView txtCurrentTime= (TextView)findViewById(R.id.lbltime);
Date dt = new Date();
int hours = dt.getHours();
int minutes = dt.getMinutes();
int seconds = dt.getSeconds();
String curTime = hours + ":" + minutes + ":" + seconds;
txtCurrentTime.setText(curTime);
}catch (Exception e) {}
}
});
}
class CountDownRunner implements Runnable{
// @Override
public void run() {
while(!Thread.currentThread().isInterrupted()){
try {
doWork();
Thread.sleep(1000);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}catch(Exception e){
}
}
}
}
समय प्रदर्शित करने के लिए स्पष्ट विकल्प AnalogClock
दृश्य और DigitalClock
दृश्य हैं ।
उदाहरण के लिए, निम्नलिखित लेआउट:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<AnalogClock
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<DigitalClock
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="20sp"/>
</LinearLayout>
इस तरह दिखता है:
यदि आप कोड की एक पंक्ति चाहते हैं:
String date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
परिणाम है "2016-09-25 16:50:34"
मेरा अपना काम समाधान:
Calendar c = Calendar.getInstance();
String sDate = c.get(Calendar.YEAR) + "-"
+ c.get(Calendar.MONTH)
+ "-" + c.get(Calendar.DAY_OF_MONTH)
+ " at " + c.get(Calendar.HOUR_OF_DAY)
+ ":" + c.get(Calendar.MINUTE);
उम्मीद है की यह मदद करेगा!
से कैसे सही स्वरूप के साथ पूर्ण तिथि पाने के लिए? :
इस्तेमाल करें
android.text.format.DateFormat.getDateFormat(Context context)
android.text.format.DateFormat.getTimeFormat(Context context)
वर्तमान उपयोगकर्ता सेटिंग्स (उदाहरण के लिए 12/24 समय प्रारूप) के अर्थ में मान्य समय और दिनांक स्वरूप प्राप्त करने के लिए।
import android.text.format.DateFormat;
private void some() {
final Calendar t = Calendar.getInstance();
textView.setText(DateFormat.getTimeFormat(this/*Context*/).format(t.getTime()));
}
यहाँ कोड है जो मेरे लिए काम किया है। कृपया यह प्रयास करें। यह एक सरल विधि है जो एक सिस्टम कॉल से समय और तारीख लेती है। विधि डेटाटाइम () जहाँ भी आप की जरूरत है।
public static String Datetime()
{
Calendar c = Calendar .getInstance();
System.out.println("Current time => "+c.getTime());
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mms");
formattedDate = df.format(c.getTime());
return formattedDate;
}
उपयोग:
Calendar c = Calendar.getInstance();
int seconds = c.get(Calendar.SECOND);
int minutes = c.get(Calendar.MINUTE);
int hour = c.get(Calendar.HOUR);
String time = hour + ":" + minutes + ":" + seconds;
int day = c.get(Calendar.DAY_OF_MONTH);
int month = c.get(Calendar.MONTH);
int year = c.get(Calendar.YEAR);
String date = day + "/" + month + "/" + year;
// Assuming that you need date and time in a separate
// textview named txt_date and txt_time.
txt_date.setText(date);
txt_time.setText(time);
Calendar c = Calendar.getInstance();
int month=c.get(Calendar.MONTH)+1;
String sDate = c.get(Calendar.YEAR) + "-" + month+ "-" + c.get(Calendar.DAY_OF_MONTH) +
"T" + c.get(Calendar.HOUR_OF_DAY)+":"+c.get(Calendar.MINUTE)+":"+c.get(Calendar.SECOND);
यह 2010-05-24T18: 13: 00 की तरह दिनांक समय प्रारूप देगा
दरअसल, आप टेक्स्टलॉक विजेट के साथ सर्वश्रेष्ठ हैं। यह आपके लिए सभी जटिलता को संभालता है और उपयोगकर्ता की 12/210 वरीयताओं का सम्मान करेगा। http://developer.android.com/reference/android/widget/TextClock.html
वर्तमान दिनांक फ़ंक्शन प्रदर्शित करने के लिए:
Calendar c = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String date = df.format(c.getTime());
Date.setText(date);
आप आयात करना चाहते हैं
आयात java.text.SimpleDateFormat; आयात java.util.Calendar;
आप का उपयोग करना चाहते हैं चाहिए
TextView Date;
Date = (TextView) findViewById(R.id.Date);
बस इस कोड को कॉपी करें और आशा करें कि यह आपके लिए ठीक काम करेगा।
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("dd:MMMM:yyyy HH:mm:ss a");
String strDate = sdf.format(c.getTime());
नीचे दिए गए कोड का प्रयास करें:
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy/MM/dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println("time => " + dateFormat.format(cal.getTime()));
String time_str = dateFormat.format(cal.getTime());
String[] s = time_str.split(" ");
for (int i = 0; i < s.length; i++) {
System.out.println("date => " + s[i]);
}
int year_sys = Integer.parseInt(s[0].split("/")[0]);
int month_sys = Integer.parseInt(s[0].split("/")[1]);
int day_sys = Integer.parseInt(s[0].split("/")[2]);
int hour_sys = Integer.parseInt(s[1].split(":")[0]);
int min_sys = Integer.parseInt(s[1].split(":")[1]);
System.out.println("year_sys => " + year_sys);
System.out.println("month_sys => " + month_sys);
System.out.println("day_sys => " + day_sys);
System.out.println("hour_sys => " + hour_sys);
System.out.println("min_sys => " + min_sys);
आप इस तरह से कोशिश कर सकते हैं
Calendar calendar = Calendar.getInstance();
SimpleDateFormat mdformat = new SimpleDateFormat("HH:mm:ss");
String strDate = "Current Time : " + mdformat.format(calendar.getTime());
आप में दिनांक / समय के साथ काम करना चाहते हैं एंड्रॉयड मैं आप का उपयोग करने की सलाह देते हैं ThreeTenABP एक का संस्करण है जो java.time.*
(एंड्रॉयड पर एपीआई 26 से उपलब्ध प्रारंभिक) पैकेज जावा 8 के लिए एक स्थानापन्न के रूप में उपलब्ध के साथ भेज दिया java.util.Date
और java.util.Calendar
।
LocalDate localDate = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM);
String date = localDate.format(formatter);
textView.setText(date);
ZonedDateTime
बजाय इसका उपयोग कर सकता है । अन्यथा कोड समान होगा। LocalDate
DateTimeFormatter.ofLocalizedDateTime
ofLocalizedDate
टेक्स्टव्यू पर वर्तमान तिथि और समय दिखाएँ
/// For Show Date
String currentDateString = DateFormat.getDateInstance().format(new Date());
// textView is the TextView view that should display it
textViewdate.setText(currentDateString);
/// For Show Time
String currentTimeString = DateFormat.getTimeInstance().format(new Date());
// textView is the TextView view that should display it
textViewtime.setText(currentTimeString);
पूर्ण कोड एंड्रॉइड की जांच करें - स्रोत कोड के साथ एंड्रॉइड स्टूडियो उदाहरण में वर्तमान तिथि और समय प्रदर्शित करें
वर्तमान समय / दिनांक प्राप्त करने के लिए बस निम्नलिखित कोड स्निपेट का उपयोग करें:
समय का उपयोग करने के लिए :
SimpleDateFormat simpleDateFormatTime = new SimpleDateFormat("HH:mm", Locale.getDefault());
String strTime = simpleDateFormatTime.format(now.getTime());
दिनांक का उपयोग करने के लिए :
SimpleDateFormat simpleDateFormatDate = new SimpleDateFormat("E, MMM dd, yyyy", Locale.getDefault());
String strDate = simpleDateFormatDate.format(now.getTime());
और आप जाने के लिए अच्छे हैं।
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
Calendar c = Calendar.getInstance();
Date date = Calendar.getInstance().getTime();
String sDate = format.format(date);//31-12-9999
int mYear = c.get(Calendar.YEAR);//9999
int mMonth = c.get(Calendar.MONTH);
mMonth = mMonth + 1;//12
int hrs = c.get(Calendar.HOUR_OF_DAY);//24
int min = c.get(Calendar.MINUTE);//59
String AMPM;
if (c.get(Calendar.AM_PM) == 0) {
AMPM = "AM";
} else {
AMPM = "PM";
}
java.text.DateFormat
और नहीं होगाandroid.text.format.DateFormat
! और यहjava.util.Date
नहीं हैjava.sql.Date
! प्रश्न पूछने पर बस थोड़ा सा संकेत: सटीक होने की कोशिश करें, उदाहरण के लिए: घोषित करें कि आपके प्रश्न में "प्रदर्शन" से आपका क्या मतलब है। और जब आप मेरी पंक्तियों में टाइप करते हैं - दिनांक और दिनांकFormat दोनों, निश्चित रूप से, आयात किया जाना चाहिए - यदि प्रत्येक के लिए 2 का विकल्प है, तो कम से कम आप कोशिश कर सकते हैं किसी भी संयोजन: यह सिर्फ 4 है!