java-将Android的日期字符串转换为日期对象
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-将Android的日期字符串转换为日期对象,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1235字,纯文字阅读大概需要2分钟。
内容图文
![java-将Android的日期字符串转换为日期对象](/upload/InfoBanner/zyjiaocheng/692/98562f873619499c99ef2da69c2468c8.jpg)
在Android中,每个事件(例如生日和周年纪念日)的日期都以String格式保存,例如“2011-12-24”.
至少我的手机是这种情况.如果某些其他电话的日历与公历不同,则可能以其他格式存储这些日期.
即使对于带有公历日历设置的电话,也存在带小时和分钟且不带日期和日期的日期字符串.当我查询联系人表中的事件时,得到这样的日期字符串:
cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Event.ST??ART_DATE))
结果是(例如):
“ 2011-12-14”或“ 2011-12-24T00:00:00Z”
您会看到有许多不同的可能格式.为了计算日期,我需要将它们从String转换为Date对象,不是吗?
我怎样才能做到这一点?
PS:我知道有一个Java日期对象的解析函数:
DateFormat myDateFormat = new SimpleDateFormat("dd/MM/yy");
Date tempDate = myDateFormat.parse("24/12/2011");
但是在Android中,我不知道会遇到哪种格式,对吗?
解决方法:
Android使用日期对象.任何时候您需要从字符串中解析日期是因为该日期已被序列化,很可能是在文件中.在这种情况下,您会知道所使用的格式.日期对象用于首选项,日期对象几乎在所有我能想到的与共享服务,活动等有关的地方都使用.这意味着,几乎不需要从日期解析字符串,除非像我说过的那样序列化的源,从Web服务等读取它
如果您可以告诉我们您的情况,则可能会得到更具体的答案.
您可以这样获得当前设置的日期格式:
DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(getApplicationContext());
内容总结
以上是互联网集市为您收集整理的java-将Android的日期字符串转换为日期对象全部内容,希望文章能够帮你解决java-将Android的日期字符串转换为日期对象所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。