【发布时间】:2014-03-30 03:31:33
【问题描述】:
目前我正在使用以下代码根据用户的语言环境创建日期时间字符串。
Calendar todayC = Calendar.getInstance() ;
Date today = todayC.getTime();
return today.toLocaleString();
这将返回以下格式的字符串(每个语言环境不同):
- 美国:(en_US) 返回:2014 年 2 月 26 日晚上 10:27:53
- 德国 (de_DE) 返回:26.02.2014 22:28:57
- 法国 (fr_FR) 返回:26 fèvr。 2014 22:30:27
- 挪威(Nb_NO) 返回:26。 2014年2月22:25:54 ……等等
我已将这些字符串保存在数据库中,现在需要按日期对数据库进行排序。 基于这些刺的排序可能并不容易,所以我的问题是:
如何将这些字符串转换为时间戳?
【问题讨论】:
-
您想要以什么格式获取时间戳?
-
我建议永远不要在数据库中存储“用户友好的”特定于区域设置的日期字符串。使用 ISO8601 使用的 long 值或 big-endian 形式,如 Dayan Gonzalez 答案中的两个示例所示。
-
Drewness:我认为 unix 时间戳会是一个不错的选择。
-
Squonk:是的,我同意。很难学到这一点。
标签: java android date time timestamp