unix - 从 YYYYMMDD 到 DD-MON-YYYY 的日期参数格式转换
问题描述
谁能告诉我如何将日期参数值 YYYYMMDD(即 For ex-20171010)转换为日期格式“DD-MON-YYYY”(即 10-OCT-2017)。我还需要在执行脚本时验证用户指定为参数的日期。
注意:文件系统将仅支持 AIX 命令。我有如下建议,AIX 文件系统不支持。
https://www.unix.com/shell-programming-and-scripting/58675-change-date-dd-mmm-yyyy-mm-dd-yyyy.html
日期 -f 日期 -j 日期 -d
解决方案
St_dt="$2"
St_D="${St_dt#??????}"
tmp="${St_dt%??}"
St_M="${tmp#????}"
if [ $St_M -le 0 -o $St_M -gt 12 ];
then
echo "$St_M is invalid month."
exit 1
fi
St_Y="${tmp%??}"
case "$St_M" in
01) St_M=JAN ;;
02) St_M=FEB ;;
03) St_M=MAR ;;
04) St_M=APR ;;
05) St_M=MAY ;;
06) St_M=JUN ;;
07) St_M=JUL ;;
08) St_M=AUG ;;
09) St_M=SEP ;;
10) St_M=OCT ;;
11) St_M=NOV ;;
12) St_M=DEC ;;
esac
Start_dt="${St_D}-${St_M}-${St_Y}"
echo "$Start_dt"
推荐阅读
- vue.js - Vuex 模块中的 import 和 module.exports 显示 Uncaught TypeError: Cannot assign to read only property 'exports' of object
- python - Python3逻辑左移
- three.js - THREE.js 中的透明点在某种程度上不透明
- android - 通过向上拖动按钮向上滑动底页(android)
- node.js - webpack 需要表达式缺少模块
- swift - 快速访问 EXIF 数据
- python - 如何将度分秒转换为十进制度(python/skyfield)
- javascript - 发布请求不起作用,错误显示“无法发布 /addstudent/add”
- python - (python) 我不断收到 IndexError: string index out of range
- python - BS4:使用 Python 进行网页抓取时的属性错误