我只是试图将datestring转换为Java 8中的DateTime对象。在运行以下行: DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); LocalDateTime dt = LocalDateTime.parse("20140218", formatter); 我得到以下错误: Exception in thread "main" java.time.format.DateTimeParseException: Text '20140218' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {},ISO resolved to 2014-02-18 of type java.time.format.Parsed at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1918) at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1853) at java.time.LocalDateTime.parse(LocalDateTime.java:492) 语法和这里所说的完全一样,但是我有一个例外。 我正在使用JDK-8u25 。
在Asp.NET MVC在HTML Hepler方法的帮助下,可以以dd / mm / yyyy格式显示DateTime值吗? 我试图通过使用@Html.LabelFor一些格式来做到这一点,并添加一些注释到像下面的相关属性,但它没有任何意义。 任何帮助解决这个问题,将不胜感激。 模型: [DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] public Nullable<System.DateTime> RegistrationDate { get; set; }
如何强制在asp.net mvc 4中的date时间的格式? 在显示模式下,它显示为我想要的,但在编辑模式中不显示。 我正在使用displayfor和editorfor和applyformatineditmode = true与dataformatstring =“{0:dd / MM / yyyy}”我试过了: web.config中的全球化(包括他们两个)与我的文化和uiculture。 修改application_start()中的文化和uiculture date时间的自定义模型绑定器 我不知道如何强制它,我需要inputdate为dd / MM / yyyy不是默认的。 更多信息:我的viewmodel是这样的 [DisplayName("date of birth")] [DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] public DateTime? Birth { get; set; } 在我看来,我使用@Html.DisplayFor(m=>m.Birth)但这工作如预期(我看到格式),并inputdate我使用@Html.EditorFor(m=>m.Birth)但如果我尝试并input像13/12/2000东西是失败的错误,它不是一个有效的date(12/13/2000和2000/12/13工作正常,但我需要dd / MM / yyyy)。 自定义的modelbinder在application_start()b / c中调用,我不知道在哪里。 使用<globalization/>我已经尝试过与culture="ro-RO", uiCulture="ro"等文化,会给我dd / MM / yyyy。 我也试图在application_start()的每个线程的基础上设置它(这里有很多的例子,关于如何做到这一点) 对于所有这些都会读到这个问题:只要我没有客户端validation,Darin Dimitrov的答案似乎就会起作用。 […]