在Linux

时间:2017-08-30 11:00:54

标签: date

我有一个日期字符串格式:%d%m%y例如220316 2016年3月22日

我希望能够转换此格式,使其显示为2016-03-22%Y-%m-%d

我尝试使用当前格式提供日期,并指定目标格式但是我没有成功。

date -d '280317 %d%m%y' '+%Y%m%d'

1 个答案:

答案 0 :(得分:0)

你可以这样做:

x="220316"
out="20$(echo $x | cut -c5-6)-$(echo $x | cut -c3-4)-$(echo $x | cut -c1-2)"

这样做是联接20$x的第5和第6位元素,-$x的第3和第4位元素,{- 1}},最后是$x的第一个和第二个元素,留下2016-03-22