4

I am trying to get the date.

I am using this for the date and month

int date = cld.get(Calendar.DATE);
int month = cld.get(Calendar.MONTH);

Instead of it returning as a int i want it to be a string. or maybe the full date format.

Such as: 12/12/12 or...

August 14 2011

How would i go about doing this?

coder_For_Life22
  • 26,645
  • 20
  • 86
  • 118

4 Answers4

6

You will want to learn about SimpleDateFormat.

The basics for getting the current time in ISO8601 format:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ");
String now = df.format(new Date());

For other formats:

DateFormat df = new SimpleDateFormat("MMM d, yyyy");
String now = df.format(new Date());

or

DateFormat df = new SimpleDateFormat("MM/dd/yy");
String now = df.format(new Date());
Ray Toal
  • 86,166
  • 18
  • 182
  • 232
5

Please, use

android.text.format.DateFormat.getDateFormat(Context context) android.text.format.DateFormat.getTimeFormat(Context context)

to get valid time and date formats in sense of current user settings (12/24 time format, for example).

import android.text.format.DateFormat;

private void some() {
    final Calendar t = Calendar.getInstance();
    textView.setText(DateFormat.getTimeFormat(this/*Context*/).format(t.getTime()));
}
wonder.mice
  • 7,227
  • 3
  • 36
  • 39
1

You can get date as your desire as below

Date date = new Date();
String string = (String) DateFormat.format("yyyy-MM-dd hh:mm:ss", date.getTime());

You can replace this (yyyy-MM-dd hh:mm:ss) as your desire for example(yy-MM-dd hh:mm)

Zaki Al Karam
  • 149
  • 2
  • 9
0

You can get full Date in one line:

String string = (String) DateFormat.format("yyyy-MM-dd hh:mm:ss", new Date().getTime());

You can use this link for more formats :

Pratik Butani
  • 60,504
  • 58
  • 273
  • 437