我有一个日期字符串格式:%d%m%y例如220316
2016年3月22日
我希望能够转换此格式,使其显示为2016-03-22
%Y-%m-%d
我尝试使用当前格式提供日期,并指定目标格式但是我没有成功。
date -d '280317 %d%m%y' '+%Y%m%d'
答案 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
。