- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
处理联系人生日和周年纪念日:
我得到这样的详细信息和生日 12.2.2012 或 12/2/2012 或 12-02-2012 或 2/12/12
问题:
所有三星手机的日期格式是否相同。如果是,日期格式是什么。
(猜测不适用于所有 Android 手机,因为生日日期以许多不同的格式存储)
如何识别日期格式,例如日期是 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/
我正在尝试将 Org-mode 条目的“生日”和“名称”属性自动添加到议程中: * John :PROPERTIES: :Name: John :Birthday: (5 4 1900)
处理联系人生日和周年纪念日: 我得到这样的详细信息和生日 12.2.2012 或 12/2/2012 或 12-02-2012 或 2/12/12 问题: 所有三星手机的日期格式是否相同。如果是,日期
好吧,事情是这样的。一些用户在玩我们的游戏时遇到了这个问题:对于那些拥有 Win10 周年纪念更新的用户来说,我所做的 Xbox One Controller 映射工作得很好,但对于那些使用 Win1
我是一名优秀的程序员,十分优秀!