在bash中将字符串格式为dd-mm-yy转换为dd-mm-yyyy

时间:2014-12-28 19:56:58

标签: bash date-formatting

如何在bash中将dd-mm-yy格式的日期转换为dd-mm-yyyy?例如,如果我的字符串是28-12-14,我希望以其他格式28-12-2014

2 个答案:

答案 0 :(得分:3)

您可以使用简单的字符串操作:

d="28-12-14"
d2="${d:0:6}20${d:6:2}"

答案 1 :(得分:1)

您可以使用

轻松转换日期
DT1=28-12-14
dy1=${DT1%%-*}; DT1=${DT1#*-}
mo1=${DT1%%-*}; DT1=${DT1#*-}
DT2=$(date --date=$DT1-$mo1-$dy1 +%d-%m-%Y)
echo $DT2

输出

28-12-2014