Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android如何存储没有年份的日期?_Android_Datetime - Fatal编程技术网

android如何存储没有年份的日期?

android如何存储没有年份的日期?,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
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”)的类,也可以设置一个默认值,在处理任何一个没有年份的日期时,您都必须处理该默认值。如果你需要做复杂的日期/时间数学,它很快就会变得一团糟。在这种情况下,你可能想看看,其中有像部分,可以只是一个月一天的组合