অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে আমি কীভাবে বর্তমান তারিখ এবং সময়টি প্রদর্শন করব?
অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে আমি কীভাবে বর্তমান তারিখ এবং সময়টি প্রদর্শন করব?
উত্তর:
ঠিক আছে, এগুলি করার জন্য বেশ কয়েকটি পদ্ধতি রয়েছে বলে ততটা কঠিন নয়। আমি ধরে নিলাম আপনি বর্তমান তারিখ এবং সময়টিকে একটিতে স্থাপন করতে চান 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 এর মতো তারিখের সময় ফর্ম্যাট দেবে
আসলে, আপনি টেক্সটলক উইজেটটি দিয়ে সেরা best এটি আপনার জন্য সমস্ত জটিলতা পরিচালনা করে এবং ব্যবহারকারীর 12/24 ঘন্টা পছন্দকে সম্মান করবে। 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.SimleDate Format; আমদানি java.util.Clavender;
আপনি অবশ্যই ব্যবহার করতে চান
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());
যদি আপনি অ্যান্ড্রয়েডে তারিখ / সময় নিয়ে কাজ করতে চান তবে আমি আপনাকে সুপারিশ করব থ্রিটিএনএবিপি যা 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
! প্রশ্ন জিজ্ঞাসার জন্য কেবলমাত্র একটি ইঙ্গিত: সুনির্দিষ্ট হওয়ার চেষ্টা করুন, উদাহরণস্বরূপ: আপনার প্রশ্নের "প্রদর্শন" দ্বারা আপনি কী বোঝাতে চাইছেন তা ঘোষণা করুন। এবং যখন আপনি আমার লাইনগুলি টাইপ করেন - তারিখ এবং তারিখের ফর্ম্যাট উভয় অবশ্যই অবশ্যই আমদানি করা উচিত - যদি প্রত্যেকের জন্য 2 টি পছন্দ থাকে তবে কমপক্ষে আপনি যে কোনও সংমিশ্রণ চেষ্টা করতে পারেন: এটি মাত্র 4!