উত্তর:
আপনি ব্যবহার করতে পারেন:
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();
উপরে লিঙ্কযুক্ত রেফারেন্স থেকে:
সময় শ্রেণিটি জাভা.ইটিল.ক্যালেন্ডার এবং জাভা.ইটিল.গ্রিগরিয়ানক্যালেন্ডার ক্লাসগুলির জন্য দ্রুত প্রতিস্থাপন। সময় শ্রেণীর একটি উদাহরণ দ্বিতীয় মুহূর্তের সাথে নির্দিষ্ট করে একটি মুহুর্তকে উপস্থাপন করে।
দ্রষ্টব্য 1: আমি এই উত্তরটি লেখার পরে বেশ কয়েক বছর হয়েছে, এবং এটি একটি পুরানো, অ্যান্ড্রয়েড-নির্দিষ্ট এবং এখন অবহেলিত শ্রেণির সম্পর্কে। গুগল এখন বলেছে যে "[টি] তার শ্রেণিতে বেশ কয়েকটি সমস্যা রয়েছে এবং এর পরিবর্তে গ্রেগরিয়ানক্যালেন্ডার ব্যবহার করা উচিত"।
দ্রষ্টব্য 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()
বিরতি সময় জন্য সুপারিশ । যেহেতু এটি বেশিরভাগ অন্তর্নির্মিত ফাংশনগুলি ব্যবহার করে, তাই এটি সমস্ত ডিভাইসে কার্যকরভাবে প্রয়োগ করার জন্য প্রবল প্রেরণা রয়েছে। সিস্টেমক্লকটিতে আলোচনাটি দেখুন ... আপনি যদি দিনের সময়ের সাথে অ্যাপ্লিকেশনটির রিসুমিতে এটির সাথে সম্পর্ক স্থাপন করতে চান তবে এটি এবং টাইম / সেটটোনা / টু মিলিস উভয়টি পড়ুন। তাদের মধ্যে পার্থক্য মনে রাখবেন।
GregorianCalendar
দ্বারা জাভা.টাইম ক্লাসগুলি দ্বারা বেশ কয়েক বছর আগে জাভা এবং পরবর্তী অ্যান্ড্রয়েডে স্পপ্লান্ট করা হয়েছিল 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());
যদিও আপনার কাছে ডেটফর্ম্যাট নিদর্শন থাকতে পারে যেমন:
"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()
অন্যথায় আপনি ইউটিসিতে বর্তমান সময়টি পাবেন।
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 ক্লাস দেখুন ।
হালনাগাদ
যেহেতু অনেক লোক ইশারা করছে, গুগল বলছে এই শ্রেণীর অনেকগুলি সমস্যা রয়েছে এবং এটি আর ব্যবহার করার কথা নয়:
এই শ্রেণিতে বেশ কয়েকটি সমস্যা রয়েছে এবং এর পরিবর্তে গ্রেগরিয়ানক্যালেন্ডার ব্যবহার করা বাঞ্ছনীয়।
জ্ঞাত সমস্যা:
Calcতিহাসিক কারণে যখন সময় গণনা সম্পাদন করা হয় তখন সমস্ত পাটিগণিত বর্তমানে 32-বিট পূর্ণসংখ্যা ব্যবহার করে ঘটে। এটি নির্ভরযোগ্য নির্ভরযোগ্য সময়সীমাটি ১৯০২ থেকে শুরু করে ২০৩37 সাল পর্যন্ত সীমাবদ্ধ করে দেয় details বিশদগুলির জন্য ২০৩৮ সালের সমস্যাটিতে উইকিপিডিয়া নিবন্ধটি দেখুন। এই আচরণের উপর নির্ভর করবেন না; এটি ভবিষ্যতে পরিবর্তন হতে পারে। অস্তিত্ব থাকতে পারে না এমন তারিখে স্যুইচটাইমজোনকে (স্ট্রিং) কল করা, যেমন একটি ডিএসটি ট্রানজিশনের কারণে প্রাচীরের সময়কে বাদ দেওয়া হয়েছিল, যার ফলস্বরূপ 1969 সালে (অর্থাৎ -1, বা 1 ই জানুয়ারীর 1 টি ইউটিসির আগে 1 সেকেন্ড) ফলাফল আসবে। ফর্ম্যাটিং / পার্সিংয়ের বেশিরভাগই 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
অন্যান্য উত্তরগুলি সঠিক হলেও এটি পুরানো। পুরানো তারিখ-কালীন ক্লাসগুলি খারাপভাবে নকশাকৃত, বিভ্রান্তিকর এবং সমস্যাযুক্ত হিসাবে প্রমাণিত হয়েছে।
সেই পুরানো ক্লাসগুলি জাভা.টাইম কাঠামোর দ্বারা পরিবেশন করা হয়েছে ।
এই নতুন ক্লাসগুলি জেএসআর 310 দ্বারা সংজ্ঞায়িত এবং থ্রিটেন-এক্সট্রা প্রকল্প দ্বারা প্রসারিত অত্যন্ত সফল জোডা-টাইম প্রকল্প দ্বারা অনুপ্রাণিত হয়েছে ।
দেখুন ওরাকল টিউটোরিয়াল ।
Instant
একটি Instant
মধ্যে টাইমলাইনে একটি মুহূর্ত ইউটিসি থেকে রেজল্যুশন দিয়ে ন্যানোসেকেন্ড ।
Instant instant = Instant.now(); // Current moment in UTC.
একটি সময় অঞ্চল প্রয়োগ করুন ( ZoneId
) ZonedDateTime
। আপনি যদি সময় অঞ্চলটি বাদ দেন তবে আপনার জেভিএমের বর্তমান ডিফল্ট সময় অঞ্চলটি সুস্পষ্টভাবে প্রয়োগ করা হবে। কাঙ্ক্ষিত / প্রত্যাশিত সময় অঞ্চলটি স্পষ্টভাবে নির্দিষ্ট করা ভাল।
ব্যবহার করুন সঠিক সময় অঞ্চল নাম এর বিন্যাসে 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
পদ্ধতিটি বর্গাকার বন্ধনীতে টাইম জোনের নাম যুক্ত করে আইএসও 8601 মানকে প্রসারিত করে। অত্যন্ত কার্যকর এবং গুরুত্বপূর্ণ তথ্য, তবে মানক নয়।
2016-03-22T20: 09: 01.613-08: 00 [আমেরিকা / 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 );
আরও ভাল, জাভা.টাইম স্বয়ংক্রিয়ভাবে স্থানীয়করণের কাজটি করতে দিন।
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 ক্লাস।
আরও জানতে, ওরাকল টিউটোরিয়ালটি দেখুন । এবং অনেক উদাহরণ এবং ব্যাখ্যার জন্য স্ট্যাক ওভারফ্লো অনুসন্ধান করুন। স্পেসিফিকেশনটি জেএসআর 310 ।
আপনি আপনার ডাটাবেসের সাথে জাভা.টাইম অবজেক্টগুলি সরাসরি বিনিময় করতে পারেন । জেডিবিসি ৪.২ বা তারপরের সাথে অনুগত একটি জেডিবিসি ড্রাইভার ব্যবহার করুন । স্ট্রিংগুলির দরকার নেই, ক্লাসের প্রয়োজন নেই ।java.sql.*
জাভা.টাইম ক্লাস কোথায় পাবেন?
Instant.now()
এবং ZonedDateTime.now()
প্রয়োজনীয় এপিআই 26
বর্তমান সময়ের জিয়ার জন্য System.currentTimeMillis()
আপনি জাভাতে যা মানক তা ব্যবহার করতে পারেন । তারপরে আপনি এটি তৈরি করতে একটি তারিখ তৈরি করতে পারেন
Date currentDate = new Date(System.currentTimeMillis());
এবং সময় তৈরি করার জন্য অন্যরা যেমন উল্লেখ করেছে
Time currentTime = new Time();
currentTime.setToNow();
Cannot resolve constructor Date()
অ্যান্ড্রয়েডে জোনিক , অ্যান্ড্রয়েড এসডিকে জাভা and এবং of এর মিশ্রণ ব্যবহার করেছে
Date currentDate = new Date(System.currentTimeMillis());
সঠিক
new Date(System.currentTimeMillis())
ঠিক নয়: (ক) এটি নিরঙ্কুশ , যেমনটি হুবহু একই new Date()
। (খ) ঝামেলা java.util.Date
শ্রেণিটি এখন java.time.Instant
জাভা ৮ এবং তার পরে হিসাবে সংযোজন করা হয়েছে । জাভা 6 ও 7 ফিরে যান-বৈশিষ্ট্যসমূহ নিয়ে আসা ThreeTen-গুলো পুরনো প্রকল্প, এবং আগের অ্যান্ড্রয়েড (<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
এখন উত্তরাধিকার দ্বারা supplanted java.time জাভা 8 এবং পরে পাতাটা ক্লাস। ওরাকল দ্বারা টিউটোরিয়াল দেখুন ।
সহজ, আপনি বর্তমান সময়ের জন্য পৃথক মান পেতে সময়কে বিচ্ছিন্ন করতে পারেন, নিম্নরূপ:
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
টি এবং 2 Date
টি ব্যবহার করছেন তাও আমি বুঝতে পারি না ... আপনি কেবল "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 পূর্বাহ্ণ - 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());
নীচে পদ্ধতির স্ট্রিংয়ে বর্তমান তারিখ এবং সময় ফিরে আসবে, আপনার প্রকৃত সময় অঞ্চল অনুযায়ী আলাদা সময় অঞ্চল ব্যবহার করুন GM আমি 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);
}
নতুন এপিআই অনুসারে আপনার ক্যালেন্ডার ক্লাস ব্যবহার করা উচিত। তারিখ শ্রেণি এখন অবচয় করা হয়।
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);