उपयोगकर्ता के लिए दिनांक निर्धारित करने के लिए एंड्रॉइड में DatePicker
विजेट का उपयोग करें, और एक पुष्टिकरण बटन क्लिक होने पर दिनांक मान प्राप्त करना चाहते हैं, मैं यह कैसे कर सकता हूं?एंड्रॉइड में डेटपिकर विजेट से दिनांक कैसे प्राप्त करें?
उत्तर
इस प्रयास करें:
DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker1);
int day = datePicker.getDayOfMonth();
int month = datePicker.getMonth() + 1;
int year = datePicker.getYear();
DatePicker कक्षा में माह, वर्ष, महीने का दिन प्राप्त करने के तरीके हैं। या आप OnDateChangedListener का उपयोग कर सकते हैं।
आप मतलब है कि आप अपने ऐप्लिकेशन पर DatePicker विजेट जोड़ना चाहते हैं। अपनी गतिविधि वर्ग में
वैश्विक चर घोषणा:
private Button mPickDate;
private int mYear;
private int mMonth;
private int mDay;
static final int DATE_DIALOG_ID = 0;
onCreate इस कोड को लिख लें() फ़ंक्शन:
//date picker presentation
mPickDate = (Button) findViewById(R.id.pickDate);//button for showing date picker dialog
mPickDate.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { showDialog(DATE_DIALOG_ID); }
});
// get the current date
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
// display the current date
updateDisplay();
onCreate के बाहर उन समारोह लिख() फ़ंक्शन:
//return date picker dialog
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
return new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay);
}
return null;
}
//update month day year
private void updateDisplay() {
mBodyText.setText(//this is the edit text where you want to show the selected date
new StringBuilder()
// Month is 0 based so add 1
.append(mYear).append("-")
.append(mMonth + 1).append("-")
.append(mDay).append(""));
//.append(mMonth + 1).append("-")
//.append(mDay).append("-")
//.append(mYear).append(" "));
}
// the call back received when the user "sets" the date in the dialog
private DatePickerDialog.OnDateSetListener mDateSetListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
updateDisplay();
}
};
इसे सर्वोत्तम उत्तर – Amir
मैनेडेटेड को न्यूनतम दिनांक & सेट करने के लिए मैंग किया प्रोग्राम के रूप में इस तरह:
final Calendar c = Calendar.getInstance();
int maxYear = c.get(Calendar.YEAR) - 20; // this year (2011) - 20 = 1991
int maxMonth = c.get(Calendar.MONTH);
int maxDay = c.get(Calendar.DAY_OF_MONTH);
int minYear = 1960;
int minMonth = 0; // january
int minDay = 25;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.create_account);
BirthDateDP = (DatePicker) findViewById(R.id.create_account_BirthDate_DatePicker);
BirthDateDP.init(maxYear - 10, maxMonth, maxDay, new OnDateChangedListener()
{
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
if (year < minYear)
view.updateDate(minYear, minMonth, minDay);
if (monthOfYear < minMonth && year == minYear)
view.updateDate(minYear, minMonth, minDay);
if (dayOfMonth < minDay && year == minYear && monthOfYear == minMonth)
view.updateDate(minYear, minMonth, minDay);
if (year > maxYear)
view.updateDate(maxYear, maxMonth, maxDay);
if (monthOfYear > maxMonth && year == maxYear)
view.updateDate(maxYear, maxMonth, maxDay);
if (dayOfMonth > maxDay && year == maxYear && monthOfYear == maxMonth)
view.updateDate(maxYear, maxMonth, maxDay);
}}); // BirthDateDP.init()
} // activity
यह मेरे लिए ठीक काम करता है, का आनंद लें :)
के रूप में चिह्नित किया जाना चाहिए मैं इसके विपरीत करना चाहता हूं, इसका मतलब है कि न्यूनतम तिथि वर्तमान तिथि होगी और अधिकतम तिथि वर्तमान तिथि से अधिक तारीख होगी। ऐसा कैसे करें। किसी भी मदद की अत्यधिक सराहना की जाएगी। मैंने कोशिश की लेकिन कुछ समस्या हो रही है। यह http://stackoverflow.com/questions/8675984/date-picker-with-max-and-minimum-date-in-ondatechanged-in-android-1-5 – mH16
यू भी ते Calendar.GregorianCalendar जावा वर्ग का उपयोग कर सकते
GregorianCalendar calendarBeg=new GregorianCalendar(datePicker.getYear(),
datePicker.getMonth(),datePicker.getDayOfMonth());
Date begin=calendarBeg.getTime();
आप भी इस कोड का उपयोग कर सकते हैं ...
datePicker = (DatePicker) findViewById(R.id.schedule_datePicker);
int day = datePicker.getDayOfMonth();
int month = datePicker.getMonth() + 1;
int year = datePicker.getYear();
SimpleDateFormat dateFormatter = new SimpleDateFormat("MM-dd-yyyy");
Date d = new Date(year, month, day);
String strDate = dateFormatter.format(d);
- 1. सेट एंड्रॉइड डेटपिकर दिनांक सीमा
- 2. jquery ui डेटपिकर दिनांक प्रारूप
- 3. jQuery UI datepicker से दिनांक कैसे प्राप्त करें?
- 4. jQuery UI datepicker से दिनांक कैसे प्राप्त करें
- 5. jQuery डेटपिकर: चयनित तिथि प्राप्त करें
- 6. एंड्रॉइड में उपयोगकर्ता द्वारा चयनित दिनांक प्रारूप कैसे प्राप्त करें?
- 7. डेटपिकर से लोकेल प्रारूप कैसे सेट करें?
- 8. jQuery डेटपिकर न्यूनतम अधिकतम दिनांक
- 9. jQuery यूआई डेटपिकर - दिनांक सीमा -
- 10. एंड्रॉइड में विजेट से एप्लिकेशन कैसे खोलें?
- 11. स्थापित विजेट सूची कैसे प्राप्त करें?
- 12. केंडो डेटपिकर अधिकतम दिनांक अंक
- 13. एंड्रॉइड हनीकॉम्ब डेटपिकर टेक्स्ट कलर
- 14. जावास्क्रिप्ट में सर्वर दिनांक कैसे प्राप्त करें
- 15. एंड्रॉइड: एमएम/डीडी/yyyy से dd/MM/yyyy तक डेटपिकर व्यू डेट प्रारूप को कैसे बदलें?
- 16. jQuery डेटपिकर
- 17. एंड्रॉइड में स्क्लाइट डेटाबेस से दिनांक प्राप्त करना
- 18. डेटपिकर व्यू कैसे बनाएं केवल दिनांक दिखाएं और समय
- 19. बटन से एंड्रॉइड अपडेट विजेट
- 20. आप DatePickerDialog से डेटपिकर कैसे प्राप्त करते हैं?
- 21. एंड्रॉइड डेटपिकर फ्रैगमेंट - उपयोगकर्ता दिनांक सेट करते समय कुछ कैसे करें?
- 22. कोडरिटर का उपयोग कर JQuery डेटपिकर से MySQL दिनांक डेटाटाइप में मूल्य कैसे सम्मिलित करें?
- 23. jquery-ui संवाद से कस्टम विजेट कैसे प्राप्त करें
- 24. रेल - दिनांक और समय टिकट से दिनांक प्राप्त करें
- 25. एंड्रॉइड डेटपिकर तिथि सीमित
- 26. दिनांक/समय स्ट्रिंग से समय प्राप्त करें
- 27. एंड्रॉइड विजेट EditText में वॉटरमार्क कैसे जोड़ें?
- 28. प्रबंधित कोड से स्थापित दिनांक प्राप्त करें
- 29. एंड्रॉइड लॉन्चर में होस्टिंग विजेट
- 30. एंड्रॉइड विजेट
यूआई में दिनांक पिकर मान अपडेट करते समय यह मेरे लिए काम नहीं करता है। यह मुझे वह मूल्य देता है जो इसे – gnB
के साथ शुरू किया गया है। कृपया OnDateSetListener को datePicker पर सेट करने का प्रयास करें। –
यह मेरे लिए काम किया। मैंने इन मानों को इस स्ट्रिंग दिन = स्ट्रिंग.वल्यूफ (datePicker.getDayOfMonth() के रूप में सेट किया है; यह अब तक पूरी तरह से काम करता है क्योंकि यह एक एसक्यूएल डेटाबेस में आवेषण के लिए अपने मामले में तारों को तारों में परिवर्तित करता है। – natur3