Каков эквивалент Java (Android) для NSDateFormatter Какао?

1

У меня есть следующий код в Objective-C для iPhone, используя NSDateFormatter:

    NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init]autorelease];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSString *dateString = [dateFormat stringFromDate:today];
if ([dateString isEqual:@"2010-11-12"]) {

Что будет эквивалентно NSDateFormatter, используемому там в Java на Android? Я до сих пор довольно новичок в разработке Java и Android.

  • 0
    Пожалуйста, будьте более конкретны в названии своего вопроса
  • 1
    Для начала вам следует потратить некоторое время на руководство для разработчиков Android developer.android.com/guide/index.html (и, возможно, также на некоторые учебные пособия по Java, если они для вас новы, download.oracle.com/javase/tutorial ). Мы не делаем работу за вас. Если после прочтения руководства вы столкнулись с конкретной проблемой, вам следует вернуться сюда и спросить, и мы будем рады помочь.
Показать ещё 2 комментария
Теги:
iphone

2 ответа

5
Лучший ответ

Чистый эквивалент Java-кода:

        Date today = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        String dateString = dateFormat.format(today);
        if (dateString.equals("2010-11-12")) {

        }

Но почему вы форматируете дату и сравниваете ее со строкой, а не проверяете сам объект даты?

0
final Date now = new Date();
final Format formatter = new SimpleDateFormat("yyyy-MM-dd");
if (formatter.format(now).equals("2010-11-12")) {
    // Do something
}

Обратите внимание, что конструктор по умолчанию java.util.Date инициализирует его до текущего времени

  • 0
    @ sergey-rudchenko спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню