2010-11-11 24 views
1

我已经在Objective-C以下代码为iPhone,使用NSDateFormatter:什么是Cocoa的NSDateFormatter的Java(Android)等价物?

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

请在你的问题标题 – rano 2010-11-11 10:08:57

+1

你应该花一些时间与Android开发者指南http开头更具体: //developer.android.com/guide/index.html(也许还有一些Java教程,如果这对你是新手http://download.oracle.com/javase/tutorial/)。我们不为你做这项工作。如果你在阅读指南后遇到了具体问题,你应该回到这里问问,我们很乐意提供帮助。 – Nailuj 2010-11-11 10:11:24

+0

@Nailuj其实我正在寻求一个相当于NSDateFormatter – xydev 2010-11-11 10:22:54

回答

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谢谢 – xydev 2010-11-11 11:24:43

相关问题