当前位置: 首页 > 知识库问答 >
问题:

java DateTimeFormatterBuilder在testtime上失败[重复]

孙才捷
2023-03-14

我有一个DateTimeFormatterBuilder的简单jUnit测试。在运行时,当一些字符串出现在Spring-MVC hanlder(@requestparam)上时,它可以正常工作

在测试时,它以相同的string值失败。

测试值:25-may-2018 11:10

public void getTimeDifference(@RequestParam String startDate, @RequestParam String endDate) {
    DateTimeFormatter DATE_TIME_FORMAT = new DateTimeFormatterBuilder().parseCaseInsensitive().appendPattern("dd-MMM-yyyy HH:mm").toFormatter();
    LocalDateTime.parse(startDate,DATE_TIME_FORMAT);
    return   messages;
}
@Test
public void testFormat() throws Exception {
    final String startDateFormatA = "25-May-2018 11:10";
    final String endDateFormatA = "25-May-2018 11:10";
    assertEquals("06:00", callDbController.getTimeDifference(startDateFormatA, endDateFormatA)[1]);
}

我的测试:在运行时,我设置了一个断点,并在Display-View上测试它:

LocalDateTime.parse("25-May-2018 11:10",DATE_TIME_FORMAT)

在测试时,使用相同的spring-application-context,我像在运行时一样执行相同的操作,但它失败了。

有人有想法吗?

共有1个答案

齐高寒
2023-03-14

月份名称是英文的,所以您最好在格式化程序中设置一个java.util.locale

如果不设置,格式化程序将使用JVM默认的区域设置。如果不是英文,您可能会得到一个错误(不同的环境可能有不同的配置,所以最好设置区域设置,而不是依赖JVM的默认设置)。

只需执行toFormatter(locale.english)而不是只执行toFormatter()就行了。

 类似资料:
  • 无法在命令提示符下安装pyaudio。 pip install pyaudio python-m pip install PyAudio python pip安装python-pyaudio

  • 安装工作良好,JDK也被发现没有问题。安装后,程序不会启动。双击图标不会发生任何事情。作为管理员开始,或者安装“只为我”或为所有用户都没有区别。我找不到答案。这可能是一个常见的问题吗?

  • 问题内容: (我已经看过许多关于SO的其他类似文章,但不幸的是无法解决此问题,所以这里…) 我正在使用Selenium WebDriver(C#实现,版本2.15)来驱动一个相当简单的网页。该页面包含一个表单,其中包含两个用于输入用户名和密码的<输入>,以及一个用于提交该表单的<输入>。我可以成功输入用户名和密码的值,但是提交按钮上的Click()调用似乎无效。 对于其他建议,我尝试了以下技巧,但

  • 无法在Heroku上安装Yi2。 我正在尝试在Heroku上安装Yi2基本应用程序模板。但我面临着依赖性/编写器问题。 该应用程序在本地计算机上运行良好,但在部署到heroku时,会抛出ReflectionClass错误(找不到类yii\debug\Module)。此异常与yii2调试模块有关。我对作曲家的内部运作一无所知。我已经运行了,,但没有任何帮助。这些文件实际上存在于服务器上,这使我认为这

  • 问题内容: 我正在学习AngularJS。我遇到了我无法解释的内容,也找不到针对(或解决方案)的任何解释。 我有一个简单的AngularJS应用,并且尝试将a绑定到一个值,但是它不起作用。例如: 如何使最后一个跨度使用2向绑定,以便编辑其值会更新chunk.value,反之亦然? 问题答案: ng-bind !使用ng-bind在“ span”中进行单向绑定。 请参考此处的示例:https : /

  • 我在android上创建着色器程序时遇到了一个非常困难的问题。当我调用glCreateShader或glCreateProgram时,每个都会返回0。 我已经介绍了有关故障排除的所有基础知识: > 我检查以确保我有一个ogl上下文(我做了,我通过用各种颜色清除帧缓冲区来测试它,这有效)。 我尝试glGetError但它什么也没有返回(GL_NO_ERROR) 我不是opengl或android专家