gpt4 book ai didi

android - 日期格式 : Android Contacts Birthday Anniversary

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:27 26 4
gpt4 key购买 nike

处理联系人生日和周年纪念日:

我得到这样的详细信息和生日 12.2.2012 或 12/2/2012 或 12-02-2012 或 2/12/12

问题:

  1. 所有三星手机的日期格式是否相同。如果是,日期格式是什么。

    (猜测不适用于所有 Android 手机,因为生日日期以许多不同的格式存储)

  2. 如何识别日期格式,例如日期是 12.2.2012 或 Feb 12 2012 或任何其他日期字符串模式。它的格式是“yyyy-MM-dd”还是“MMM dd,yyyy”或其他格式?例如:如果日期为“2012 年 2 月 12 日”,则日期格式为“MMM dd yyyy”

最佳答案

不幸的是,似乎不同的应用程序/供应商使用不同的格式。我对此的解决方案是尝试解析不同的格式,直到找到正确的格式或放弃。

下面是一些示例代码:

public static final SimpleDateFormat[] birthdayFormats = {
new SimpleDateFormat("yyyy-MM-dd"),
new SimpleDateFormat("yyyyMMdd"),
new SimpleDateFormat("yyyy.MM.dd"),
new SimpleDateFormat("yy-MM-dd"),,
new SimpleDateFormat("yyMMdd"),
new SimpleDateFormat("yy.MM.dd")
new SimpleDateFormat("yy/MM/dd"),
new SimpleDateFormat("MM-dd"),
new SimpleDateFormat("MMdd"),
new SimpleDateFormat("MM/dd"),
new SimpleDateFormat("MM.dd"),
};
.....
Date birthday = null;
for (SimpleDateFormat f : birthdayFormats) {
try {
birthday = f.parse(birthdaystr);
if (birthday!=null) {
contact.setBirthday(birthday);
break;
}
} catch (Exception e) {
continue;
}
}

关于android - 日期格式 : Android Contacts Birthday Anniversary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9291176/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com