Java 如何在JodaTime中将格式为yyyymmdd的字符串转换为LocalDate
我有一个字符串的形式是“20140518”。如何将其转换为LocalDate对象 我试过这个Java 如何在JodaTime中将格式为yyyymmdd的字符串转换为LocalDate,java,jodatime,Java,Jodatime,我有一个字符串的形式是“20140518”。如何将其转换为LocalDate对象 我试过这个 this.todayDate = new LocalDate(val); System.out.println(todayDate.toString("yyyy-mm-dd")) 当我尝试将其转储到标准输出时,它会像20140518垃圾一样转储。它转储一个垃圾字符串。我想它会像2014年5月18日那样转储。使用表示月份的MM,而不是表示分钟的MM 使用LocalDate.parse()而不是newlo
this.todayDate = new LocalDate(val);
System.out.println(todayDate.toString("yyyy-mm-dd"))
当我尝试将其转储到标准输出时,它会像20140518垃圾一样转储。它转储一个垃圾字符串。我想它会像2014年5月18日那样转储。使用表示月份的
MM
,而不是表示分钟的MM
使用LocalDate.parse()
而不是newlocaldate()
来构造LocalDate
对象
DateTimeFormatter format = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd");
LocalDate lDate = org.joda.time.LocalDate.parse("20140518", format);
System.out.println(lDate);
输出:
2014-05-18
默认使用
yyyy-MM-dd
模式
您不需要使用表示月份的
todayDate.toString(“yyyy-MM-dd”)
使用表示月份的MM
,而不是表示分钟的MM
使用LocalDate.parse()
而不是newlocaldate()
来构造LocalDate
对象
DateTimeFormatter format = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd");
LocalDate lDate = org.joda.time.LocalDate.parse("20140518", format);
System.out.println(lDate);
输出:
2014-05-18
默认使用
yyyy-MM-dd
模式
您不需要使用表示月份的
todayDate.toString(“yyyy-MM-dd”)
使用表示月份的MM
,而不是表示分钟的MM
使用LocalDate.parse()
而不是newlocaldate()
来构造LocalDate
对象
DateTimeFormatter format = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd");
LocalDate lDate = org.joda.time.LocalDate.parse("20140518", format);
System.out.println(lDate);
输出:
2014-05-18
默认使用
yyyy-MM-dd
模式
您不需要使用表示月份的
todayDate.toString(“yyyy-MM-dd”)
使用表示月份的MM
,而不是表示分钟的MM
使用LocalDate.parse()
而不是newlocaldate()
来构造LocalDate
对象
DateTimeFormatter format = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd");
LocalDate lDate = org.joda.time.LocalDate.parse("20140518", format);
System.out.println(lDate);
输出:
2014-05-18
默认使用
yyyy-MM-dd
模式
您不需要使用
todayDate.toString(“yyyy-MM-dd”)
将210140518
解析为一年。你必须给它一个关于数字含义的提示。它将210140518
解析为一年。你必须给它一个关于数字含义的提示。它将210140518
解析为一年。你必须给它一个关于数字含义的提示。它将210140518
解析为一年。您必须给它一个关于数字含义的提示。LocalDate.parse不是LocalDate中的方法。我想我可以做LocalDateTime.parse,但不能做LocalDate.parse。我想返回LocalDate而不是LocalDateTimeFind。请检查进口,谢谢你。我已导入mport org.joda.time.LocalDate。我正在使用Java1.7。也许这就是问题所在。问题解决了吗?如果是,那么关闭线程。所以,也许我需要用艰难的方式来完成。同时使用DateTime LocalDate.parse不是LocalDate中的方法。我想我可以做LocalDateTime.parse,但不能做LocalDate.parse。我想返回LocalDate而不是LocalDateTimeFind。请检查进口,谢谢你。我已导入mport org.joda.time.LocalDate。我正在使用Java1.7。也许这就是问题所在。问题解决了吗?如果是,那么关闭线程。所以,也许我需要用艰难的方式来完成。同时使用DateTime LocalDate.parse不是LocalDate中的方法。我想我可以做LocalDateTime.parse,但不能做LocalDate.parse。我想返回LocalDate而不是LocalDateTimeFind。请检查进口,谢谢你。我已导入mport org.joda.time.LocalDate。我正在使用Java1.7。也许这就是问题所在。问题解决了吗?如果是,那么关闭线程。所以,也许我需要用艰难的方式来完成。同时使用DateTime LocalDate.parse不是LocalDate中的方法。我想我可以做LocalDateTime.parse,但不能做LocalDate.parse。我想返回LocalDate而不是LocalDateTimeFind。请检查进口,谢谢你。我已导入mport org.joda.time.LocalDate。我正在使用Java1.7。也许这就是问题所在。问题解决了吗?如果是,那么关闭线程。所以,也许我需要用艰难的方式来完成。也要使用DateTime