webentwicklung-frage-antwort-db.com.de

Wie kann ich das aktuelle Datum in Android erhalten?

Ich habe den folgenden Code geschrieben

Date d = new Date();
CharSequence s  = DateFormat.format("MMMM d, yyyy ", d.getTime());

Aber fragt mich Parameter, ich möchte das aktuelle Datum im String-Format,

mögen

28-Dec-2011

damit ich über TextView setzen kann,

erkläre ein bisschen, wenn du denkst, dass etwas notwendig ist, bin ich neu in Android Entwicklung.

139

Sie können die Klasse SimpleDateFormat verwenden, um das Datum im gewünschten Format zu formatieren.

Überprüfen Sie einfach diesen Link, wo Sie eine Idee für Ihr Beispiel bekommen.

Zum Beispiel:

String dateStr = "04/05/2010"; 

SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy"); 
Date dateObj = curFormater.parse(dateStr); 
SimpleDateFormat postFormater = new SimpleDateFormat("MMMM dd, yyyy"); 

String newDateStr = postFormater.format(dateObj); 

Aktualisieren:

Das detaillierte Beispiel ist hier . Ich würde vorschlagen, dass Sie dieses Beispiel durchgehen und das Konzept der SimpleDateFormat-Klasse verstehen.

Endgültige Lösung:

Date c = Calendar.getInstance().getTime();
System.out.println("Current time => " + c);

SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(c);
349
Paresh Mayani

Sein einfaches einzeiliger Code zum Abrufen des aktuellen Datums in diesem JJJJ-MM-TT Format können Sie Ihr gewünschtes Format verwenden:

String date = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(new Date());

Dies hat nichts mit Android zu tun, da es Java) basiert, sodass Sie es verwenden könnten

private String getDateTime() { 
   DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
   Date date = new Date(); 
   return dateFormat.format(date); 
}
28
Graham Smith
 public String giveDate() {
    Calendar cal = Calendar.getInstance();
    SimpleDateFormat sdf = new SimpleDateFormat("EEE, MMM d, yyyy");
    return sdf.format(cal.getTime());
 }
12
Kamal

versuche dies,

SimpleDateFormat timeStampFormat = new SimpleDateFormat("yyyyMMddHHmmssSS");
Date myDate = new Date();
String filename = timeStampFormat.format(myDate);
8
Lucifer

Funktioniert wie ein Zauber und wandelt sich als Bonus in String um;)

SimpleDateFormat currentDate = new SimpleDateFormat("dd/MM/yyyy");
      Date todayDate = new Date();
    String thisDate = currentDate.format(todayDate);
6
TheVinceble
CharSequence s  = DateFormat.getDateInstance().format("MMMM d, yyyy ");

Sie benötigen zuerst eine Instanz

6
Marthyn Olthof
 String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date());

// Datumsklasse importieren als Java.util

5
arshad shaikh

Der folgende Code zeigt sowohl Uhrzeit als auch Datum an

Calendar cal = Calendar.getInstance();
cal.getTime().toString();
4
Rajeswari
SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String date = df.format(Calendar.getInstance().getTime());
4
Zeeshan Ali
Calendar cal = Calendar.getInstance();      
Calendar dt = Calendar.getInstance(); 
dt.clear();
dt.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH),cal.get(Calendar.DATE)); 
return dt.getTime();        
4
Vinayak

Eine einfache Lösung von Tweak to Paresh:

Date date = Calendar.getInstance().getTime();
SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(date);
3
cNgamba

Sie können den folgenden Code verwenden, um ein Datum im gewünschten Format abzurufen.

String date = String.valueOf(Android.text.format.DateFormat.format("dd-MM-yyyy", new Java.util.Date()));
2
Android Dev
Date c = Calendar.getInstance().getTime();
System.out.println("Current time => " + c);

SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(c);

Dies ist die beste Antwort ...

1
Fatima
Calendar c = Calendar.getInstance();
int day = c.get(Calendar.DAY_OF_MONTH);
int month = c.get(Calendar.MONTH);
int year = c.get(Calendar.YEAR);
String date = day + "/" + (month + 1) + "/" + year;

Log.i("TAG", "--->" + date);
1
rhaldar

Ich gebe die moderne Antwort.

Java.time und ThreeTenABP

So rufen Sie das aktuelle Datum ab:

    LocalDate today = LocalDate.now(ZoneId.of("America/Hermosillo"));

Dadurch erhalten Sie ein LocalDate -Objekt, das Sie verwenden sollten, um ein Datum in Ihrem Programm zu speichern. Ein LocalDate ist ein Datum ohne Uhrzeit.

Formatieren Sie das Datum nur, wenn Sie es einem Benutzer anzeigen müssen, in eine Zeichenfolge, die für das Gebietsschema des Benutzers geeignet ist:

    DateTimeFormatter userFormatter
            = DateTimeFormatter.ofLocalizedDate(FormatStyle.LONG);
    System.out.println(today.format(userFormatter));

Als ich dieses Snippet heute im US-englischen Gebietsschema ausgeführt habe, lautete die Ausgabe:

13. Juli 2019

Wenn Sie es kürzer haben möchten, geben Sie FormatStyle.MEDIUM Oder sogar FormatStyle.SHORT An. DateTimeFormatter.ofLocalizedDate Verwendet das Standard-Formatierungsgebietsschema, daher ist der Punkt, dass es eine Ausgabe gibt, die für dieses Gebietsschema geeignet ist und für verschiedene Gebietsschemata unterschiedlich ist.

Wenn Ihr Benutzer sehr spezielle Anforderungen an das Ausgabeformat hat, verwenden Sie eine Formatmusterzeichenfolge:

    DateTimeFormatter userFormatter = DateTimeFormatter.ofPattern(
            "d-MMM-u", Locale.forLanguageTag("ar-AE"));

13-يول -2019

Ich verwende und empfehle Java.time, die moderne Java Datum und Uhrzeit API. DateFormat, SimpleDateFormat, Date und Calendar, die in der Frage und/oder in vielen anderen Antworten verwendet werden, sind schlecht gestaltet und längst veraltet.

Frage: Kann ich Java.time unter Android verwenden?

Ja, Java.time funktioniert gut auf älteren und neueren Geräten Android). Es wird nur mindestens Java 6 benötigt.

  • In Java 8 und höher und auf neueren Android Geräten (ab API-Level 26)) ist die moderne API integriert.
  • In Java 6 und 7 erhalten Sie den ThreeTen Backport, den Backport der modernen Klassen (ThreeTen für JSR 310; siehe die Links unten).
  • Bei (älteren) Android verwenden Sie die Android= Edition von ThreeTen Backport. Sie heißt ThreeTenABP. Und stellen Sie sicher, dass Sie die Datums- und Zeitklassen aus org.threeten.bp mit Unterpaketen.

Links

1
Ole V.V.

Dies ist der Code, den ich verwendet habe:

             Date date = new Date();  // to get the date
             SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy"); // getting date in this format
             String formattedDate = df.format(date.getTime());
             text.setText(formattedDate);
0
Savita Sharma

Ich habe das schon benutzt:

Date What_Is_Today=Calendar.getInstance().getTime();
SimpleDateFormat Dateformat = new SimpleDateFormat("dd-MM-yyyy");
String Today=Dateformatf.format(What_Is_Today);

Toast.makeText(this,Today,Toast.LENGTH_LONG).show();

zuerst erhalte ich die Zeit, dann habe ich ein einfaches Datumsformat angegeben (um das Datum wie folgt zu erhalten: 19-6-2018), dann verwende ich das Format, um das Datum in eine Zeichenfolge zu ändern.

0
Farshid Ahmadi
 public static String getcurrentDateAndTime(){

        Date c = Calendar.getInstance().getTime();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd");
        String formattedDate = simpleDateFormat.format(c);
        return formattedDate;
    }

// String currentdate=  getcurrentDateAndTime();
0
indrajeet jyoti

Der einfachste Weg, um das aktuelle Datum im aktuellen Gebietsschema (Gerätegebietsschema!) Abzurufen:

String currentDate = DateFormat.getDateInstance().format(Calendar.getInstance().getTime());

Wenn Sie das Datum in verschiedenen Stilen haben möchten, verwenden Sie getDateInstance(int style):

DateFormat.getDateInstance(DateFormat.FULL).format(Calendar.getInstance().getTime());

Andere Stile: DateFormat.LONG, DateFormat.DATE_FIELD, DateFormat.DAY_OF_YEAR_FIELD Usw. (verwenden Sie CTRL+Space um sie alle zu sehen)

Wenn Sie auch die Zeit brauchen:

String currentDateTime = DateFormat.getDateTimeInstance(DateFormat.DEFAULT,DateFormat.LONG).format(Calendar.getInstance().getTime());
0
Ivo Stoyanov

versuchen Sie es mit diesem Code-Link. Dies ist die absolut korrekte Antwort für alle Fälle mit Datum und Uhrzeit. oder passen Sie Datum und Uhrzeit nach Bedarf und Anforderung der App an.

versuchen Sie es mit diesem Link . versuchen Sie es mit diesem Link

0
Amitsharma
  public static String getDateTime() {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMMM dd, yyyy HH:mm:ss", Locale.getDefault());
        Date date = new Date();
        return simpleDateFormat.format(date);
    }
0
Divyesh Patel

Ich habe eine Kalender-App mit CalendarView geschrieben und es ist mein Code:

CalendarView cal = (CalendarView) findViewById(R.id.calendar);
cal.setDate(new Date().getTime());

Das 'Kalender'-Feld ist mein CalendarView. Importe:

import Android.widget.CalendarView;
import Java.util.Date;

Ich habe ein aktuelles Datum ohne Fehler.

0
Muskovets