我在iPhone的Objective-C中使用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"]) {
在Android上的Java中使用的NSDateFormatter相当于什么?我还是Java和Android开发的新手。
答案 0 :(得分:5)
纯Java代码等价于:
Date today = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String dateString = dateFormat.format(today);
if (dateString.equals("2010-11-12")) {
}
但是为什么要格式化日期并将其与字符串进行比较而不是检查日期对象本身?
答案 1 :(得分: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的默认构造函数将其初始化为当前时间