猿问

用Java解析不同格式的字符串

用Java解析不同格式的字符串

我想皈依StringDate以不同的格式。

例如,

我是从用户那里得到的,

String fromDate = "19/05/2009"; // i.e. (dd/MM/yyyy) format

我想转换这个fromDate作为日期对象"yyyy-MM-dd"格式

我该怎么做?


慕娘9325324
浏览 271回答 3
3回答

翻翻过去那场雪

LocalDate.parse(&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;"19/05/2009"&nbsp;,&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;DateTimeFormatter.ofPattern(&nbsp;"dd/MM/uuuu"&nbsp;)&nbsp;)细节其他答案java.util.Date,&nbsp;java.sql.Date,和SimpleDateFormat现在已经过时了。LocalDate实现日期时间的现代方法是使用java.time类,特别是LocalDate..这个LocalDate类表示一个日期纯值,没有一天的时间,也没有时区.DateTimeFormatter若要解析或生成表示日期时间值的字符串,请使用DateTimeFormatter班级,等级。DateTimeFormatter&nbsp;f&nbsp;=&nbsp;DateTimeFormatter.ofPattern(&nbsp;"dd/MM/uuuu"&nbsp;);LocalDate&nbsp;ld&nbsp;=&nbsp;LocalDate.parse(&nbsp;"19/05/2009"&nbsp;,&nbsp;f&nbsp;);不要将日期时间对象与表示其值的字符串合并.日期时间对象有不格式,而字符串是这样的。日期时间对象,如LocalDate,能生成表示其内部值的字符串,但日期时间对象和字符串是独立的不同对象。可以指定任何自定义格式来生成字符串。或者让java.time完成自动本地化的工作。DateTimeFormatter&nbsp;f&nbsp;=&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;DateTimeFormatter.ofLocalizedDate(&nbsp;FormatStyle.FULL&nbsp;) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.withLocale(&nbsp;Locale.CANADA_FRENCH&nbsp;)&nbsp;;String&nbsp;output&nbsp;=&nbsp;ld.format(&nbsp;f&nbsp;);转储到控制台。System.out.println(&nbsp;"ld:&nbsp;"&nbsp;+&nbsp;ld&nbsp;+&nbsp;"&nbsp;|&nbsp;output:&nbsp;"&nbsp;+&nbsp;output&nbsp;);LD:2009-05-19输出:MADI 19 MAI 2009见IdeOne.com中的行动.关于java.time这个java.time框架构建在Java 8及更高版本中。这些阶级取代了那个烦人的老人。遗产日期-时间类,如java.util.Date,&nbsp;Calendar, &&nbsp;SimpleDateFormat.这个尤达-时间项目,现在在维护模式,建议迁移到java.time上课。若要了解更多信息,请参见Oracle教程..并搜索堆栈溢出的许多例子和解释。规格是JSR 310.你们可以交换java.time对象直接使用数据库。用JDBC驱动程序符合JDBC 4.2或者晚些时候。不需要字符串,不需要字符串java.sql.*上课。在哪里获得java.time类?JavaSE 8,&nbsp;JavaSE 9,后来内置的。带有捆绑实现的标准JavaAPI的一部分。Java 9添加了一些次要的特性和修复。JavaSE 6和JavaSE 7中的大部分java.time功能都被移植到Java 6&7中。Threeten-Backport.安卓Androidbundle实现的以后版本的java.time类。对于早期的Android(<26),ThreeTenABP项目适应Threeten-Backport(上文所述)。看见如何使用ThreeTenaBP….这个三次-额外项目使用其他类扩展java.time。这个项目是java.time将来可能添加的一个试验场。您可能会在这里发现一些有用的类,例如Interval,&nbsp;YearWeek,&nbsp;YearQuarter,和更多.
随时随地看视频慕课网APP

相关分类

Java
我要回答