将日期 {yyy-mm-dd} 格式化为“mmm 'yy”

将日期 {yyy-mm-dd} 格式化为“mmm 'yy”

我已经为此奋斗了一段时间,尝试了 isodate 和 datetime 包的组合,但没有成功。

我想创建一个宏,接收格式为 {yyyy-mm-dd} 的输入并返回“mmm 'yy”。例如 {2014-11-04} => Nov '14

我还希望它能够适用于英语以外的其他语言。

就像说的那样,似乎是 isodate 可以处理的事情,但是......

干杯。

答案1

\documentclass{article}



\def\shortdate#1{\ifcase#1\relax\or
    Jan\or Feb\or Mar\or Apr\or May\or Jun\or
    Jul\or Aug\or Sep\or Oct\or Nov\or Dec\fi}

\def\mydate#1{\xmydate#1\relax}

\def\xmydate#1#2#3#4-#5-#6\relax{%
\shortdate{#5} '#3#4}

\begin{document}


\mydate{2014-11-04}

\end{document}

相关内容