我正在转换日期,但它在月份上额外添加了一个点如何处理

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后面出现一个点。我不想要那个点。怎么处理呢?有什么指导方针吗?

hat*_*ata 6

尝试指定一个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