我在 String 上有一个日期,如下所示:
String date="25.07.2007";
我想把它分成:
String day;
String month;
String year;
做这个的最好方式是什么?
原文由 Gilad Neiger 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在 String 上有一个日期,如下所示:
String date="25.07.2007";
我想把它分成:
String day;
String month;
String year;
做这个的最好方式是什么?
原文由 Gilad Neiger 发布,翻译遵循 CC BY-SA 4.0 许可协议
现代方法是使用 Java 8 及更高版本中内置的 java.time 框架的 后向端口 的 Android 版本。
首先,将输入字符串解析为日期时间对象。 LocalDate
类表示没有时间和时区的纯日期值。
String input = "25.07.2007";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern( "MM.dd.yyyy" );
LocalDate localDate = LocalDate.parse( input , formatter );
现在您可以向 LocalDate
询问它的值。
int year = localDate.getYear();
int month = localDate.getMonthValue();
int dayOfMonth = localDate.getDayOfMonth();
您可以使用方便的 Month
枚举来本地化月份名称。
String monthName = localDate.getMonth().getDisplayName( TextStyle.FULL , Locale.CANADA_FRENCH );
原文由 Basil Bourque 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
在 Java 中拆分字符串的一种方法是使用 .split(“regex”),它根据提供的模式拆分字符串,返回一个 String 数组。
获取当前日期:您还可以通过更改传递给 SimpleDateFormat 的值来更改日期的格式。不要忘记进口。