我想更改日期字符串的日期格式
例如 /changeformat{'06/23/2016'} 结果 = 2016 年 6 月 23 日
答案1
\documentclass{article}
\def\changeformat#1{\xchangeformat#1\relax}
\def\xchangeformat#1/#2/#3\relax{%
#2 %
\ifcase#1 \or
January\or February\or March\or April\or May\or June\or July\or
August\or September\or October\or November\or December\fi
\ #3}
\begin{document}
\changeformat{06/23/2016} and result = 23 June 2016
\end{document}
答案2
该解决方案使用datetime2
,因此您可以应用特定国家/地区的官方格式或您选择的任何格式以及星期几。
此外,它可以与您选择的任何分隔符一起使用,因此如果您可以使用06/23/2016
,06.23.2016
或者无论您使用什么。
格式更改是通过 完成的xstring
。
输出
代码
\documentclass[11pt, australian]{article}
\usepackage{babel}
\usepackage{xstring}
\usepackage[useregional, calc]{datetime2}
\newcommand{\changeformat}[1]{%
\StrRight{#1}{4}[\myyear]%
\StrLeft{#1}{2}[\mymonth]%
\StrMid{#1}{4}{5}[\mydate]%
\DTMdate{\myyear-\mymonth-\mydate}%
}
\DTMusemodule{british}{en-GB} % Only neaded for extra languages.
\begin{document}
\changeformat{06/23/2016}
\DTMsetdatestyle{iso}
\changeformat{06/23/2016}
\DTMsetdatestyle{ddmmyyyy}
\changeformat{06.23.2016}
\DTMlangsetup[en-GB]{abbr}
\DTMsetstyle{en-GB}
\DTMsetup{showdow}
\changeformat{06/23/2016}
\end{document}
答案3
\documentclass{scrartcl}
\renewcommand*\today{\number\day\space
\ifcase\month\or January\or February\or March\or April\or May\or June\or
July\or August\or September\or October\or November\or December\fi\space
\number\year}
\begin{document}
\today
\end{document}