Klasa Timer/Time

0

Piszę w Javie od niedawna. Moją ulubioną platformą, na którą chciałbym programować jest Android, wcześniej do jako takiego "programowania" używałem App Inventora, jednak jest on dość ograniczony, szczególnie jeśli chodzi o design aplikacji - do kompilowania wciąż używa API wyglądającego na 10(Gingerbreadowe) lub starsze. Czy jest taka klasa, która umożliwia pobranie z systemu godziny, minuty, sekundy, dnia tygodnia itd, w podobny sposób, jak robi się to w AppInventorze z użyciem komponentu Clock? Sprawdzałem na *http:*docs.oracle.com/// i na *http:*developer.android.com/reference/packages.html// ale nie znalazłem nic podobnego. Załączam screenshota, jak wyglądało pobieranie czasu w App Inventorze:

user image

P.S. Do programowania i kompilowania używam Eclipse Juno.

0

Tak samo jak w javie na cokolwiek innego - klasa Caledar - zobacz dokumentacje oracla

Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR); // get the current year
int month = cal.get(Calendar.MONTH); // month...
int day = cal.get(Calendar.DAY_OF_MONTH); // current day in the month

// sets your textview to e.g. 2012/03/15 for today
textview.setText("Year / month / day: "+ year + "/" + month + "/" + day);

Alternatively, you can use SimpleDateFormat like so:

// set-up the desired formatting
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();

Date now = cal.getTime(); // set the current datetime in a Date-object

// SimpleDateFormat.format( Date date ) returns a formatted string
// with the predefined format
String mTimeString = sdf.format( now ); // contains yyyy-MM-dd (e.g. 2012-03-15 for March 15, 2012)

TextView textView = new TextView(this);
textView.setText( mTimeString );

The other way around also works:

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");

String mDateString = "14-05-2012";
Date mDate = sdf.parse( mDateString ); // returns a Date-object
                                       // with date set to May 14, 2012

0

Ok, wielkie dzięki. :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1