android如何存储没有年份的日期?
我已经在写生日提醒申请已经有相当长时间了。在此期间,我注意到联系人的生日以不同的格式存储在不同的设备上。下面给出了其中几个 yyyy-MM-ddandroid如何存储没有年份的日期?,android,datetime,Android,Datetime,我已经在写生日提醒申请已经有相当长时间了。在此期间,我注意到联系人的生日以不同的格式存储在不同的设备上。下面给出了其中几个 yyyy-MM-dd yyyy-MM-dd'HH:MM:ss'Z' yyyy-MM-dd'HH:MM:ss.SSS'Z' 要找出这些格式需要很多崩溃和错误报告 现在,我又一次遇到了同样的问题:没有年份的日期。这是一个有效的案例,谷歌联系人支持它。我拥有HTC Desire,这些日期以以下格式存储在我的手机中(-MM dd) 我想知道的是,在没有指定年份的情况下,Androi
yyyy-MM-dd'HH:MM:ss'Z'
yyyy-MM-dd'HH:MM:ss.SSS'Z' 要找出这些格式需要很多崩溃和错误报告 现在,我又一次遇到了同样的问题:没有年份的日期。这是一个有效的案例,谷歌联系人支持它。我拥有HTC Desire,这些日期以以下格式存储在我的手机中(-MM dd) 我想知道的是,在没有指定年份的情况下,Android是否有任何存储日期(如生日/周年纪念日)的标准方法?根据DateParser的说法,应该是今年,但这是无效的如何明确指定日期中的年份未知?
提前感谢。我不认为Android和核心Java库有办法保存没有年份的日期,因为date类在内部使用的是一个无符号的长起始时间(1/1/1900)。由开发人员来处理诸如缺少年份之类的奇怪数据,可以使用具有额外属性(如“no year”)的类,也可以设置一个默认值,在处理任何一个没有年份的日期时,您都必须处理该默认值。如果你需要做复杂的日期/时间数学,它很快就会变得一团糟。在这种情况下,您可能想看看,它有类似于Partial的东西,可以是一个月一天的组合。我不认为Android和核心Java库有一种方法可以保存没有年份的日期,因为date类在内部使用的是一个无符号的long from epoch time(1/1/1900)。由开发人员来处理诸如缺少年份之类的奇怪数据,可以使用具有额外属性(如“no year”)的类,也可以设置一个默认值,在处理任何一个没有年份的日期时,您都必须处理该默认值。如果你需要做复杂的日期/时间数学,它很快就会变得一团糟。在这种情况下,你可能想看看,其中有像部分,可以只是一个月一天的组合