我有一个问题,就是说我有一个字符串,如下所示
String d = "03/03/2015"
现在我想知道存储tyhe日期的字符串是英国格式日期或美国格式日期,所以为此我想构建一个逻辑,它将扫描第二个正斜杠的值,让我们在这说明第二个斜杠值为03
,因此它将扫描第二个正斜杠的值,如果此值小于或等于12
,那么这是月份,这是日期,因为日期可以是{{1 }或30
1。
请告知我是否有任何黑客或方式来检测字符串存储日期是美国格式3
还是英国格式为MM/dd/yyyy
答案 0 :(得分:0)
答案是否定的,您无法确定String
是美国还是英国的日期。如果第一个03或第二个03高于12而一个不是因为一年中只有12个月(呃!),你将能够看到它是否存在。
编辑 - 日期没有区域设置,与DateFormat
混淆。
答案 1 :(得分:0)
没有办法做到这一点,除非你有一堆完全相同类型的日期,并且你绝对确定其中至少有一个日期高于12。