Latex 将日期字符串格式从 mm/dd/yyyyy 转换为 dd/MM/yyyy

Latex 将日期字符串格式从 mm/dd/yyyyy 转换为 dd/MM/yyyy

我想更改日期字符串的日期格式

例如 /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/201606.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}

相关内容