जवाबों:
आप उपयोग कर सकते हैं:
import java.util.Calendar
Date currentTime = Calendar.getInstance().getTime();
आपकी ज़रूरत की हर चीज़ के लिए कैलेंडर में बहुत सारी चीज़ें हैं।
संपादित करें: कैलेंडर क्लास प्रलेखन की
जाँच करें
Calendar.getInstance().getTime()
या Calendar.getInstance().getTimeInMillis()
काम करेगा।
आप android.text.format.Time का उपयोग कर सकते हैं ( लेकिन अब नीचे नहीं देखना चाहिए !) :
Time now = new Time();
now.setToNow();
ऊपर दिए गए संदर्भ से:
टाइम क्लास java.util.Calendar और java.util.GregorianCerendar कक्षाओं के लिए एक तेज़ प्रतिस्थापन है। समय वर्ग का एक उदाहरण समय में एक क्षण का प्रतिनिधित्व करता है, दूसरी सटीकता के साथ निर्दिष्ट होता है।
नोट 1: मुझे यह उत्तर लिखे हुए कई साल हो चुके हैं, और यह एक पुराने, एंड्रॉइड-विशिष्ट और अब पदावनत वर्ग के बारे में है। Google अब कहता है कि "[t] उसकी कक्षा में कई समस्याएँ हैं और यह अनुशंसित है कि इसके बजाय ग्रेगोरियन कैलेन्डर का उपयोग किया जाता है"।
नोट 2: भले ही Time
कक्षा में एक toMillis(ignoreDaylightSavings)
विधि है, यह केवल उन तरीकों को पारित करने की सुविधा है जो मिलीसेकंड में समय की अपेक्षा करते हैं। समय मूल्य केवल एक सेकंड के लिए सटीक है ; मिलीसेकंड हिस्सा हमेशा होता है 000
। यदि आप एक लूप में करते हैं
Time time = new Time(); time.setToNow();
Log.d("TIME TEST", Long.toString(time.toMillis(false)));
... do something that takes more than one millisecond, but less than one second ...
परिणामी अनुक्रम उसी मूल्य को दोहराएगा, जैसे कि 1410543204000
, जब तक कि दूसरा दूसरा शुरू नहीं हो जाता, जिस समय 1410543205000
वह दोहराना शुरू कर देगा।
SystemClock.uptimeMillis()
अंतराल समय के लिए सलाह देते हैं । चूँकि जो सबसे अधिक अंतर्निहित फ़ंक्शन उपयोग करते हैं, इसके लिए सभी उपकरणों पर अच्छी तरह से लागू होने के लिए मजबूत प्रेरणा है। SystemClock में चर्चा देखें ... यदि आप चाहते हैं कि दिन के समय के साथ, ऐप के onResume में, यह दोनों पढ़ें, और Time / setToNow / toMillis। उन दोनों के बीच अंतर को याद रखें।
GregorianCalendar
जावा में और बाद में एंड्रॉइड में java.time क्लासेस द्वारा विशेष रूप से दबाया गया था ZonedDateTime
। पहले एंड्रॉइड के लिए, थ्रीटेन-बैकपोर्ट और थ्रीटेनबप प्रोजेक्ट देखें।
यदि आप किसी विशिष्ट पैटर्न में दिनांक और समय प्राप्त करना चाहते हैं, तो आप निम्नलिखित का उपयोग कर सकते हैं:
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault());
String currentDateandTime = sdf.format(new Date());
या,
दिनांक :
String currentDate = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault()).format(new Date());
समय:
String currentTime = new SimpleDateFormat("HH:mm:ss", Locale.getDefault()).format(new Date());
String currentDateandTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
sdf.setTimeZone(TimeZone.getDefault())
बीच में डाल सकते हैं
उन लोगों के लिए जो एक अनुकूलित प्रारूप पसंद कर सकते हैं, आप इसका उपयोग कर सकते हैं:
DateFormat df = new SimpleDateFormat("EEE, d MMM yyyy, HH:mm");
String date = df.format(Calendar.getInstance().getTime());
जबकि आपके पास DateFormat पैटर्न हो सकते हैं जैसे:
"yyyy.MM.dd G 'at' HH:mm:ss z" ---- 2001.07.04 AD at 12:08:56 PDT
"hh 'o''clock' a, zzzz" ----------- 12 o'clock PM, Pacific Daylight Time
"EEE, d MMM yyyy HH:mm:ss Z"------- Wed, 4 Jul 2001 12:08:56 -0700
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"------- 2001-07-04T12:08:56.235-0700
"yyMMddHHmmssZ"-------------------- 010704120856-0700
"K:mm a, z" ----------------------- 0:08 PM, PDT
"h:mm a" -------------------------- 12:08 PM
"EEE, MMM d, ''yy" ---------------- Wed, Jul 4, '01
वास्तव में, यह डिवाइस पर वर्तमान टाइमज़ोन सेट को सेट करने के लिए सुरक्षित है Time.getCurrentTimezone()
, अन्यथा आपको UTC में वर्तमान समय मिलेगा।
Time today = new Time(Time.getCurrentTimezone());
today.setToNow();
फिर, आप उदाहरण के लिए, जैसे चाहें, सभी दिनांक फ़ील्ड प्राप्त कर सकते हैं:
textViewDay.setText(today.monthDay + ""); // Day of the month (1-31)
textViewMonth.setText(today.month + ""); // Month (0-11)
textViewYear.setText(today.year + ""); // Year
textViewTime.setText(today.format("%k:%M:%S")); // Current time
देखें android.text.format.Time सभी विवरण के लिए वर्ग।
अपडेट करें
जितने लोग इशारा कर रहे हैं, Google कहता है कि इस वर्ग के पास कई समस्याएँ हैं और अब इसका उपयोग नहीं किया जाना चाहिए:
इस वर्ग में कई समस्याएँ हैं और यह अनुशंसित है कि इसके बजाय ग्रेगोरियन कैलेन्डर का उपयोग किया जाता है।
ज्ञात पहलु:
ऐतिहासिक कारणों से समय गणना करते समय सभी अंकगणित वर्तमान में 32-बिट पूर्णांक का उपयोग करते हैं। यह 1902 से 2037 तक विश्वसनीय समय सीमा का प्रतिनिधित्व करता है। वर्ष 2038 समस्या पर विकिपीडिया लेख विवरण के लिए देखें। इस व्यवहार पर भरोसा न करें; यह भविष्य में बदल सकता है। स्विचटाइमज़ोन (स्ट्रिंग) को उस तिथि पर कॉल करना, जो मौजूद नहीं हो सकता है, जैसे कि दीवार समय जो कि डीएसटी संक्रमण के कारण छोड़ दिया गया था, परिणाम होगा 1969 (यानी -1 जनवरी 1970 यूटीसी से पहले 1 सेकंड)। अधिकांश स्वरूपण / पार्सिंग ASCII पाठ को मानता है और इसलिए गैर-ASCII लिपियों के साथ उपयोग के लिए उपयुक्त नहीं है।
वर्तमान दिनांक और समय के लिए, उपयोग करें:
String mydate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());
कौन से आउटपुट:
Feb 27, 2012 5:41:23 PM
इस तरह से प्रयास करें दिनांक और समय प्रारूप प्राप्त करने के लिए सभी प्रारूप नीचे दिए गए हैं।
Calendar c = Calendar.getInstance();
SimpleDateFormat dateformat = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss aa");
String datetime = dateformat.format(c.getTime());
System.out.println(datetime);
Instant.now() // Current moment in UTC.
... या ...
ZonedDateTime.now( ZoneId.of( "America/Montreal" ) ) // In a particular time zone
अन्य उत्तर, सही होने पर, पुराने हैं। पुरानी तिथि-समय की कक्षाएं खराब रूप से डिजाइन, भ्रमित और परेशानी देने वाली साबित हुई हैं।
उन पुराने वर्गों को java.time ढांचे द्वारा दबा दिया गया है ।
ये नई कक्षाएं जेएसआर 310 द्वारा परिभाषित अत्यधिक सफल जोडा-टाइम परियोजना से प्रेरित हैं , और थ्रीटेन-एक्सट्रा परियोजना द्वारा विस्तारित हैं ।
ओरेकल ट्यूटोरियल देखें ।
Instant
एक Instant
में समय रेखा पर एक पल है यूटीसी के लिए संकल्प के साथ नैनोसेकंड ।
Instant instant = Instant.now(); // Current moment in UTC.
ए ZoneId
पाने के लिए एक समय क्षेत्र ( ) लागू करें ZonedDateTime
। यदि आप समय क्षेत्र को छोड़ देते हैं तो आपका JVM का वर्तमान डिफ़ॉल्ट समय क्षेत्र अंतर्निहित रूप से लागू होता है। वांछित / अपेक्षित समय क्षेत्र को स्पष्ट रूप से निर्दिष्ट करने के लिए बेहतर है।
का प्रयोग करें उचित समय क्षेत्र के नाम के प्रारूप में continent/region
इस तरह के रूप America/Montreal
, Europe/Brussels
, या Asia/Kolkata
। कभी इस तरह के रूप में 3-4 पत्र रूपों का उपयोग कर EST
या IST
के रूप में वे न मानकीकृत है और न ही अनूठा कर रहे हैं।
ZoneId zoneId = ZoneId.of( "America/Montreal" ); // Or "Asia/Kolkata", "Europe/Paris", and so on.
ZonedDateTime zdt = ZonedDateTime.ofInstant( instant , zoneId );
आप आसानी String
से दिनांक-समय मान के एक पाठीय प्रतिनिधित्व के रूप में उत्पन्न कर सकते हैं । आप एक मानक प्रारूप, अपने स्वयं के कस्टम प्रारूप या स्वचालित रूप से स्थानीय स्वरूप के साथ जा सकते हैं।
आप toString
सामान्य और समझदार आईएसओ 8601 मानक का उपयोग करके पाठ स्वरूपित करने के तरीकों को कॉल कर सकते हैं ।
String output = instant.toString();
2016-03-23T03: 09: 01.613Z
ध्यान दें कि ZonedDateTime
, toString
विधि वर्ग कोष्ठक में समय क्षेत्र के नाम को जोड़कर ISO 8601 मानक का विस्तार करती है। अत्यंत उपयोगी और महत्वपूर्ण जानकारी, लेकिन मानक नहीं।
2016-03-22T20: 09: 01.613-08: 00 [America / Los_Angeles]
या DateTimeFormatter
कक्षा के साथ अपने स्वयं के विशेष स्वरूपण पैटर्न को निर्दिष्ट करें ।
DateTimeFormatter formatter = DateTimeFormatter.ofPattern( "dd/MM/yyyy hh:mm a" );
Locale
एक मानव भाषा (अंग्रेजी, फ्रेंच , आदि) के लिए दिन / महीने के नाम का अनुवाद करने और वर्ष और महीने और तारीख के क्रम जैसे सांस्कृतिक मानदंडों को परिभाषित करने में उपयोग करने के लिए निर्दिष्ट करें । ध्यान दें कि Locale
समय क्षेत्र से कोई लेना देना नहीं है।
formatter = formatter.withLocale( Locale.US ); // Or Locale.CANADA_FRENCH or such.
String output = zdt.format( formatter );
बेहतर अभी तक, java.time स्वचालित रूप से स्थानीयकरण का काम करते हैं।
DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDateTime( FormatStyle.MEDIUM );
String output = zdt.format( formatter.withLocale( Locale.US ) ); // Or Locale.CANADA_FRENCH and so on.
Java.time ढांचे जावा 8 और बाद में बनाया गया है। इन कक्षाओं परेशानी वर्ष प्रतिस्थापित विरासत जैसे तिथि-समय कक्षाएं java.util.Date
, Calendar
, और SimpleDateFormat
।
Joda समय परियोजना, अब में रखरखाव मोड , प्रवास करने की सलाह देता java.time कक्षाएं।
अधिक जानने के लिए, Oracle ट्यूटोरियल देखें । और कई उदाहरणों और स्पष्टीकरणों के लिए ढेर अतिप्रवाह खोजें। विशिष्टता JSR 310 है ।
आप अपने डेटाबेस से सीधे java.time वस्तुओं का आदान-प्रदान कर सकते हैं । JDBC 4.2 या उसके बाद के JDBC ड्राइवर का अनुपालन करें । तार की कोई जरूरत नहीं, कक्षाओं की कोई जरूरत नहीं ।java.sql.*
Java.time कक्षाएं कहाँ से प्राप्त करें?
Instant.now()
और ZonedDateTime.now()
आवश्यक है API 26
वर्तमान समय का उपयोग करने के लिए आप System.currentTimeMillis()
जावा में मानक का उपयोग कर सकते हैं । तब आप इसका उपयोग डेट बनाने के लिए कर सकते हैं
Date currentDate = new Date(System.currentTimeMillis());
और जैसा कि एक समय बनाने के लिए दूसरों द्वारा उल्लेख किया गया है
Time currentTime = new Time();
currentTime.setToNow();
Cannot resolve constructor Date()
in Android, Android SDK जावा 6 और 7. के मिश्रण का उपयोग करता है
Date currentDate = new Date(System.currentTimeMillis());
सही है
new Date(System.currentTimeMillis())
सही में नहीं: (क) यह बेमानी है, जैसा कि ठीक वैसा ही है new Date()
। (b) परेशान java.util.Date
वर्ग को अब java.time.Instant
जावा 8 और बाद में दबा दिया गया है। में जावा 6 और 7 पर वापस-पोर्ट ThreeTen-backport परियोजना, और में पहले एंड्रॉयड (<26) को ThreeTenABP ।
आप कोड का उपयोग कर सकते हैं:
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = sdf.format(c.getTime());
आउटपुट:
2014-11-11 00:47:55
तुम भी के लिए कुछ और स्वरूपण विकल्प प्राप्त SimpleDateFormat
से यहाँ ।
java.util.Date
, java.util.Calendar
और java.text.SimpleDateFormat
अब विरासत है , जावा 8 और बाद में निर्मित java.time कक्षाओं द्वारा ली गई है । ओरेकल द्वारा ट्यूटोरियल देखें ।
आसान, आप वर्तमान समय के लिए अलग-अलग मान प्राप्त करने के लिए समय को अलग कर सकते हैं:
Calendar cal = Calendar.getInstance();
int millisecond = cal.get(Calendar.MILLISECOND);
int second = cal.get(Calendar.SECOND);
int minute = cal.get(Calendar.MINUTE);
//12 hour format
int hour = cal.get(Calendar.HOUR);
//24 hour format
int hourofday = cal.get(Calendar.HOUR_OF_DAY);
दिनांक इस प्रकार है:
Calendar cal = Calendar.getInstance();
int dayofyear = cal.get(Calendar.DAY_OF_YEAR);
int year = cal.get(Calendar.YEAR);
int dayofweek = cal.get(Calendar.DAY_OF_WEEK);
int dayofmonth = cal.get(Calendar.DAY_OF_MONTH);
एंड्रॉइड के मुख्य रूप से जावा के रूप में कई विकल्प हैं, लेकिन यदि आप इसे टेक्स्ट व्यू में लिखना चाहते हैं, तो निम्न कोड ट्रिक करेगा:
String currentDateTimeString = DateFormat.getDateInstance().format(new Date());
// textView is the TextView view that should display it
textView.setText(currentDateTimeString);
Calendar
या GregorianCalendar
। Date
वर्ग मान्य नहीं है।
SimpleDateFormat databaseDateTimeFormate = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
SimpleDateFormat databaseDateFormate = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf1 = new SimpleDateFormat("dd.MM.yy");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy.MM.dd G 'at' hh:mm:ss z");
SimpleDateFormat sdf3 = new SimpleDateFormat("EEE, MMM d, ''yy");
SimpleDateFormat sdf4 = new SimpleDateFormat("h:mm a");
SimpleDateFormat sdf5 = new SimpleDateFormat("h:mm");
SimpleDateFormat sdf6 = new SimpleDateFormat("H:mm:ss:SSS");
SimpleDateFormat sdf7 = new SimpleDateFormat("K:mm a,z");
SimpleDateFormat sdf8 = new SimpleDateFormat("yyyy.MMMMM.dd GGG hh:mm aaa");
String currentDateandTime = databaseDateTimeFormate.format(new Date()); //2009-06-30 08:29:36
String currentDateandTime = databaseDateFormate.format(new Date()); //2009-06-30
String currentDateandTime = sdf1.format(new Date()); //30.06.09
String currentDateandTime = sdf2.format(new Date()); //2009.06.30 AD at 08:29:36 PDT
String currentDateandTime = sdf3.format(new Date()); //Tue, Jun 30, '09
String currentDateandTime = sdf4.format(new Date()); //8:29 PM
String currentDateandTime = sdf5.format(new Date()); //8:29
String currentDateandTime = sdf6.format(new Date()); //8:28:36:249
String currentDateandTime = sdf7.format(new Date()); //8:29 AM,PDT
String currentDateandTime = sdf8.format(new Date()); //2009.June.30 AD 08:29 AM
दिनांक स्वरूप पैटर्न
G Era designator (before christ, after christ)
y Year (e.g. 12 or 2012). Use either yy or yyyy.
M Month in year. Number of M's determine length of format (e.g. MM, MMM or MMMMM)
d Day in month. Number of d's determine length of format (e.g. d or dd)
h Hour of day, 1-12 (AM / PM) (normally hh)
H Hour of day, 0-23 (normally HH)
m Minute in hour, 0-59 (normally mm)
s Second in minute, 0-59 (normally ss)
S Millisecond in second, 0-999 (normally SSS)
E Day in week (e.g Monday, Tuesday etc.)
D Day in year (1-366)
F Day of week in month (e.g. 1st Thursday of December)
w Week in year (1-53)
W Week in month (0-5)
a AM / PM marker
k Hour in day (1-24, unlike HH's 0-23)
K Hour in day, AM / PM (0-11)
z Time Zone
final Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);
textView.setText(""+mDay+"-"+mMonth+"-"+mYear);
यह एक विधि है जो तारीख और समय प्राप्त करने के लिए उपयोगी होगी:
private String getDate(){
DateFormat dfDate = new SimpleDateFormat("yyyy/MM/dd");
String date=dfDate.format(Calendar.getInstance().getTime());
DateFormat dfTime = new SimpleDateFormat("HH:mm");
String time = dfTime.format(Calendar.getInstance().getTime());
return date + " " + time;
}
आप इस विधि को कॉल कर सकते हैं और वर्तमान तिथि और समय मान प्राप्त कर सकते हैं:
2017/01//09 19:23
SimpleDateFormat
s & 2 Date
s का उपयोग क्यों कर रहे हैं ... क्या आप केवल "yyyy/MM/dd HH:mm"
एक बार प्रारूप और कॉल कैलेंडर के रूप में उपयोग नहीं कर सकते हैं ?
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 c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = sdf.format(c.getTime());
Log.d("Date","DATE : " + strDate)
कोटलिन में
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
val current = LocalDateTime.now()
val formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy. HH:mm:ss")
var myDate: String = current.format(formatter)
Log.d("Date","DATE : " + myDate)
} else {
var date = Date()
val formatter = SimpleDateFormat("MMM dd yyyy HH:mma")
val myDate: String = formatter.format(date)
Log.d("Date","DATE : " + myDate)
}
दिनांक स्वरूप पैटर्न
"yyyy.MM.dd G 'at' HH:mm:ss z" ---- 2001.07.04 AD at 12:08:56 PDT
"hh 'o''clock' a, zzzz" ----------- 12 o'clock PM, Pacific Daylight Time
"EEE, d MMM yyyy HH:mm:ss Z"------- Wed, 4 Jul 2001 12:08:56 -0700
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"------- 2001-07-04T12:08:56.235-0700
"yyMMddHHmmssZ"-------------------- 010704120856-0700
"K:mm a, z" ----------------------- 0:08 PM, PDT
"h:mm a" -------------------------- 12:08 PM
"EEE, MMM d, ''yy" ---------------- Wed, Jul 4, '01
SimpleDateFormat
वर्ग का उपयोग कर रहे हैं । ओरेओ से पहले आपको इसकी आवश्यकता नहीं है, आप इसके बजाय थ्रीटेबैप , जावा का बैकपोर्ट, आधुनिक जावा तिथि और समय एपीआई का उपयोग कर सकते हैं।
यदि आपको वर्तमान तिथि चाहिए:
Calendar cc = Calendar.getInstance();
int year = cc.get(Calendar.YEAR);
int month = cc.get(Calendar.MONTH);
int mDay = cc.get(Calendar.DAY_OF_MONTH);
System.out.println("Date", year + ":" + month + ":" + mDay);
यदि आपको वर्तमान समय की आवश्यकता है:
int mHour = cc.get(Calendar.HOUR_OF_DAY);
int mMinute = cc.get(Calendar.MINUTE);
System.out.println("time_format" + String.format("%02d:%02d", mHour , mMinute));
एक अनुकूलित समय और तारीख प्रारूप के लिए:
SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZZZZ",Locale.ENGLISH);
String cDateTime=dateFormat.format(new Date());
आउटपुट नीचे प्रारूप की तरह है: 2015-06-18T10: 15: 56-05: 00
Date todayDate = new Date();
todayDate.getDay();
todayDate.getHours();
todayDate.getMinutes();
todayDate.getMonth();
todayDate.getTime();
आप का उपयोग करके तारीख प्राप्त कर सकते हैं:
Time t = new Time(Time.getCurrentTimezone());
t.setToNow();
String date = t.format("%Y/%m/%d");
यह आपको एक अच्छे रूप में परिणाम देगा, जैसा कि इस उदाहरण में है: "2014/02/09"।
Time t = new Time();
डिफ़ॉल्ट टाइमज़ोन का उपयोग करेगा। मेरे अनुभव में, डिफ़ॉल्ट == वर्तमान।
वैसे मुझे एपीआई के कुछ उत्तरों से समस्या थी इसलिए मैंने इस कोड को फ्यूज किया, मुझे आशा है कि यह उन लोगों की सेवा करेगा:
Time t = new Time(Time.getCurrentTimezone());
t.setToNow();
String date1 = t.format("%Y/%m/%d");
Date date = new Date(System.currentTimeMillis());
SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm aa",
Locale.ENGLISH);
String var = dateFormat.format(date);
String horafecha = var+ " - " + date1;
tvTime.setText(horafecha);
आउटपुट: 03:25 PM - 2017/10/03
आप बस निम्नलिखित कोड का उपयोग कर सकते हैं:
DateFormat df = new SimpleDateFormat("HH:mm"); // Format time
String time = df.format(Calendar.getInstance().getTime());
DateFormat df1 = new SimpleDateFormat("yyyy/MM/dd"); // Format date
String date = df1.format(Calendar.getInstance().getTime());
इसे इस्तेमाल करे
String mytime = (DateFormat.format("dd-MM-yyyy hh:mm:ss", new java.util.Date()).toString());
नीचे विधि स्ट्रिंग में वर्तमान तिथि और समय लौटाएगी, अपने वास्तविक समय क्षेत्र के अनुसार अलग-अलग समय क्षेत्र का उपयोग करें। मैंने GMT का उपयोग किया है
public static String GetToday(){
Date presentTime_Date = Calendar.getInstance().getTime();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
return dateFormat.format(presentTime_Date);
}
आपको नए API के अनुसार Calender क्लास का उपयोग करना चाहिए। तिथि वर्ग को अब हटा दिया गया है।
Calendar cal = Calendar.getInstance();
String date = ""+cal.get(Calendar.DATE)+"-"+(cal.get(Calendar.MONTH)+1)+"-"+cal.get(Calendar.YEAR);
String time = ""+cal.get(Calendar.HOUR_OF_DAY)+":"+cal.get(Calendar.MINUTE);
नीचे दिए गए कोड का उपयोग करने का प्रयास करें:
Date date = new Date();
SimpleDateFormat dateFormatWithZone = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",Locale.getDefault());
String currentDate = dateFormatWithZone.format(date);