Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JodaTime中将格式为yyyymmdd的字符串转换为LocalDate_Java_Jodatime - Fatal编程技术网

Java 如何在JodaTime中将格式为yyyymmdd的字符串转换为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

我有一个字符串的形式是“20140518”。如何将其转换为LocalDate对象

我试过这个

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