Abb*_*asi 4 java datetime android
我从移动设备获取当前时间并使用以下代码更改格式:
SimpleDateFormat currentdate = new SimpleDateFormat("MMM,dd,yyyy HH:mm:ss s");
date_n = currentdate.format(calendar.getTime());
Run Code Online (Sandbox Code Playgroud)
但是在某些移动设备上我得到以下输出
Mar.,11,2021 12:08:26 26
Run Code Online (Sandbox Code Playgroud)
Mar后面出现一个点。我不想要那个点。怎么处理呢?有什么指导方针吗?
尝试指定一个Locale(你想要的地方):
SimpleDateFormat currentdate = new SimpleDateFormat("MMM,dd,yyyy HH:mm:ss s", Locale.US);
Run Code Online (Sandbox Code Playgroud)
您的问题是因为如何SimpleDateFormat显示月份取决于Locale. 当省略 时,分别使用设备的Locale默认设置。Locale如果用户设备的设置Locale将表示 March 的 a 设置为Mar.,则会执行此操作。如果您不希望这样,则应该明确指定某个Locale。