ich habe ein Problem mit dem Datumsformat bei biblatex. Ich habe das mit Hilfe des Forums Format anders formatiert, da ich es an einer Stelle im Format yyyy-mm-dd benötige. Bei Einträgen des Typs online brauche ich es aber wieder im Format dd.mm.yyyy und habe daher folgenden Code geschrieben.
\documentclass[ngerman]{scrartcl} 
\listfiles 
\usepackage{filecontents} 
\begin{filecontents}{\jobname.bib} 
@ONLINE{SpOn,
  author = {N.N.},
  title = {Artikel auf Spiegel Online},
  date = {2010-09-23},
  url = {http://www.spiegel.de/},
  urldate = {2010-09-23},}
\end{filecontents} 
\usepackage[T1]{fontenc} 
\usepackage[latin1]{inputenc} 
\usepackage{babel,csquotes} 
\usepackage[ 
  style=authoryear,
  date=short
]{biblatex} 
\bibliography{\jobname} 
\AtBeginDocument{% 
  \protected\def\mkbibdateshort#1#2#3{% 
    \thefield{#1}% 
      \iffieldundef{#2} 
        {} 
        {-\thefield{#2}% 
         \iffieldundef{#3} 
          {} 
          {-\thefield{#3}}}} 
}
\renewbibmacro*{url+urldate}{%
  \printfield{url}%
  \iffieldundef{urlyear}
    {}
    {\setunit*{\addspace}%
     \printtext[urldate]{\printfield{urlday}\setunit*{\adddot}%
     			\printfield{urlmonth}\setunit*{\adddot}%
    			\printfield{urlyear}%\setunit*{\adddot}
}}}%
    			    
\DeclareBibliographyDriver{online}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/editor+others/translator+others}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{title}%
  \newunit%
  {	\printfield{day}\setunit*{\adddot}%
     	\printfield{month}\setunit*{\adddot}%
    	\printfield{year}\setunit*{\adddot}}%
  \newunit\newblock
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \printfield{version}%
  \newunit
  \printfield{note}%
  \newunit\newblock
  \printlist{organization}%
  \newunit\newblock
  \usebibmacro{date}%
  \newunit\newblock
  \iftoggle{bbx:eprint}
    {\usebibmacro{eprint}}
    {}%
  \newunit\newblock
  \usebibmacro{url+urldate}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \newunit\newblock
  \usebibmacro{pageref}%
  \usebibmacro{finentry}}    
    
\begin{document}  
\cite{SpOn}
\printbibliography 
\end{document}Am Ergebnis verwundern mich gleich drei Dinge:N.N. (2010-09-23). Artikel auf Spiegel Online. 23.Sep.2010. url: http://www.spiegel.
de/ (besucht am 23.09.2010).
1. Das erste Datum in Klammern (verschwindet, wenn ich \usebibmacro{author/editor+others/translator+others}% auskommentiere)
2. Das Format des zweiten Datums, da ich date=short verwende und das ansonsten aufgebaut ist wie der Eintrag für das URL-Datum, sollte es doch auch im gleichen Format vorliegen (also 23.01.2010 und nicht 23.Sep.2010).
Weiß jemand, wie ich das eleganter lösen kann oder aus dem Sep. eine 09. mache?


