当前位置: 首页 > 面试题库 >

SimpleDateFormat警告:要获取本地格式,请使用getDateInstance(),getDateTimeInstance()或getTimeInstance(),

柳景胜
2023-03-14
问题内容

我是否需要担心此警告?如果我忽略该警告怎么办?
这是什么警告表示:
为了让本地格式使用getDateInstance()getDateTimeInstance()getTimeInstance(),或使用new SimpleDateFormat(String template, Locale locale)与例如Locale.US用于ASCII日期。
在下面代码的第二行。该应用程序可以正常工作的代码。我想显示日期,例如19 Nov 2014

public static String getFormattedDate(long calendarTimeInMilliseconds) {
    SimpleDateFormat sdfDate = new SimpleDateFormat("d MMM yyyy");  //ON THIS LINE
    Date now = new Date();
    now.setTime(calendarTimeInMilliseconds);
    String strDate = sdfDate.format(now);
    return strDate;
}

问题答案:

您当前正在使用SimpleDateFormat(String)构造函数。这暗示了默认语言环境,并且正如语言环境文档告诉您的那样,请警惕默认语言环境,因为可能在各种系统上产生意外的输出。

您应该改用SimpleDateFormat(String,Locale)构造函数。它将接受一个附加参数-
您要使用的语言环境。如果要确保输出以一致的方式是机器可读的(无论用户的实际语言环境如何,总是看起来相同),则可以选择Locale.US。如果您不关心计算机的可复制性,则可以将其显式设置为使用Locale.getDefault()。

在示例代码中使用这些代码将如下所示:

// for US
SimpleDateFormat sdfDate = new SimpleDateFormat("d MMM yyyy", Locale.US);

// or for default
SimpleDateFormat sdfDate = new SimpleDateFormat("d MMM yyyy",
        Locale.getDefault());


 类似资料:
  • 线程“main”java.lang.IllegalAccesserror中出现异常:试图从org.openqa.selenium.firefox.firefoxBinary类中访问org.openqa.selenium.os.ExecutableFinder类,从org.openqa.selenium.firefoxBinary中访问org.openqa.selenium.firefoxBinar

  • 本文向大家介绍使用SimpleDateFormat格式化日期,包括了使用SimpleDateFormat格式化日期的使用技巧和注意事项,需要的朋友参考一下 SimpleDateFormat是一个具体的类,用于以对语言环境敏感的方式来格式化和解析日期。SimpleDateFormat允许您从选择任何用户定义的日期时间格式模式开始。 示例 这将产生以下结果- 输出结果 简单的DateFormat格式代

  • 问题内容: 在numpy中,我们可以获取对引发错误的警告的回溯。 是否有跟踪警告的一般方法? 发出警告时,我可以使python进行追溯吗? 问题答案: 通过分配给,您可以获得想要的东西。该警告模块文档本身建议您这样做,所以它不是你被诱惑的 源黑暗的一面 。:) 您可以通过分配给,将其替换为替代功能。 您可以定义一个新函数,该函数可以正常执行操作,并且还可以打印堆栈。然后,将其放置而不是原始放置:

  • 嘿,我最近开始编写一个不和谐机器人。但是现在我有一个问题。我试图得到一个角色反应,但不知何故,我一直得到错误。我要把你的错误和我的代码联系起来,这样也许有人能帮我。 警告:https://hastebin.com/ativekefod.sql MessageReactionaddEvent.js:https://hastebin.com/nababomuta.js 谢谢你的帮助!

  • 我试图从pdf文件中获得特定文本或行的字体大小或格式(粗体等),但没有任何成功到现在。 使用下面的PDFTextStripper只能得到纯文本 PDFTextStripper tripper=新的PDFTextStripper();String actualText=stripper.gettext(actualDoc); 你能帮我做这个吗?谢了。

  • 我对c中的属性格式说明符感到困惑。我在编译一些代码时遇到了一个警告。以下是警告: 警告:格式的参数太多 [-W 格式-额外参数] 下面是一个示例代码: 输出如下: 只要满足以下条件(基于实验),就会发出警告: < li >要检查的格式为空。 < li >在属性格式说明符的第三个参数中传递了一个零 < li >格式不是函数中的最后一个参数。 以下代码似乎工作正常,这让我相信NULL是一个有效的字符串