将String"2010年1月2日"格式转换为DateJava 格式的最佳方法是什么?
最终,我希望将月份,日期和年份作为整数分解,以便我可以使用
Date date = new Date();
date.setMonth()..
date.setYear()..
date.setDay()..
date.setlong currentTime = date.getTime();
Run Code Online (Sandbox Code Playgroud)
将日期转换为时间.
我将从服务器yyyy-mm-dd hh:mm:ss收到的日期转换为dd-mm-yyyy hh:mm:ss am/pm
\n\n我写了下面的代码来做到这一点..
\n\nSimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss", Locale.getDefault());\nSimpleDateFormat outputFormat = new SimpleDateFormat("dd-MM-yyyy, hh:mm:ss a", Locale.getDefault());\n\n String out = "";\n inputFormat.setTimeZone(TimeZone.getTimeZone("UTC")); //Also tried GMT+00:00\n\n Date date = inputFormat.parse(str_date);\n\n outputFormat.setTimeZone(TimeZone.getDefault());\n out = outputFormat.format(date);\n\n L.c("The date format for " + str_date + " is " + out);\n\n return out;\nRun Code Online (Sandbox Code Playgroud)\n\n一切正常,除非您注意到下面的控制台日志 06:21:48 am、06:09:44 am 以及少数其他人显示 AM 而不是 PM。
\n\n我的代码有错吗?或者有什么bug吗?
\n\n04-02 19:13:37.381 4815-4815/in.dummy.app D/ARR\xef\xb9\x95 The date format for 2015-04-02 13:10:19 is 02-04-2015, 06:40:19 …Run Code Online (Sandbox Code Playgroud)