(Linux) date 命令的有效输入 DATE 格式是什么?

Xof*_*ofo 3 linux bash scripting date

以下命令生成第二天的日期:

date -d "20150615 12:00 +1 day" +%Y%m%d
20150616
Run Code Online (Sandbox Code Playgroud)

我想指定我自己的 INPUT 日期格式,例如:

2015_06_15

但是 date 命令不喜欢这种格式并抱怨无效日期:

date: invalid date '2015_06_15 12:00 +1 day'
Run Code Online (Sandbox Code Playgroud)

是否可以使用这样的日期格式?如果是这样,我怎么能做到这一点。

Cyr*_*rus 5

解决方法:

x="2015_06_15"
date -d "${x//_/} 12:00 +1 day" +%Y%m%d
Run Code Online (Sandbox Code Playgroud)

输出:

20150616