java - Groovy - 简单的日期重新格式化
问题描述
我正在使用下面的代码转换"Oct 09, 2018"
为"20181009"
.
import java.text.SimpleDateFormat
import java.util.Date
def olddate = "Oct 09, 2018"
def date = Date.parse( "MMM DD, yyyy", olddate )
def newDate = new SimpleDateFormat("yyyyMMdd").format(date)
问题是我得到以下输出:
20180109
无论我转换代码的日期如何,都会将月份返回为一月 (01)
解决方案
"MMM DD, yyyy
是错的。更改为MMM dd, yyyy
; D
意思是“一年中的一天”,d
而是“一个月中的一天”。参见例如https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
推荐阅读
- c - 如何在c中递归列出目录的所有文件
- java - PreparedStatements 的正则表达式
- java - 在骆驼路线中实现计数器变量
- angular - Angular Material:当此值为对象时,Mat-select 不会获取所选表单的值
- android - 更改底部导航的图标位置
- mongodb - MongoDB多个集合或多个数据库
- typescript - 根据内部数组的值过滤对象数组
- linux - 仅在标题中带有关键字“mono”的文件上尝试在文件夹中使用 dpkg
- android - 有没有办法在没有活动的情况下使用 Viewpager 实现 TabLayout?
- python-3.x - 如何使用 Python 检查 Spring Cloud 数据流微服务是否启动