java - 如何在 Java 中将 [04/07/19] 转换为 [Sun, 7 Apr]?
问题描述
我需要检查04/07/19
一下Sun, 7 Apr
。我的一个测试中使用了这个断言。
解决方案
您可以使用DateTimeFormatter
将字符串解析为LocalDate
并将其重新格式化为字符串:
// create a date from the String input
LocalDate date = LocalDate.parse("04/07/19", DateTimeFormatter.ofPattern("MM/dd/yy", Locale.ENGLISH));
// format the date back to a new string
String result = date.format(DateTimeFormatter.ofPattern("EE, d MMM", Locale.ENGLISH));
System.out.println(result);
结果是:Sun, 7 Apr
如果您想使用另一种语言,您只需更改Locale
参数即可。默认为您的系统语言。
要了解或更改日期格式模式,此参考可能会有所帮助。它描述了所有不同的符号和含义。
推荐阅读
- c++ - C++ 中外部库的命名空间
- angularjs - AngularJS - 删除请求无法正常工作
- javascript - 使用 javascript 检索 URL 方案
- python - 使用 2d numpy 掩码 np.where 来寻址 3d numpy 数组(pythonic??)
- spring - Spring MVC GetMapping 不生效
- c# - SkAndroidCodec::NewFromStream 返回 null System.IO.Stream Xamarin Android
- ios - 如何检测一个 sknode 悬停在另一个上?
- c# - 在序列化为 JSON 之前将值分配给动态数量的子类
- arm - ARM cortex M系列中的HPROT[3:0]是如何确定的?
- django - Django:更改项目文件夹/设置结构