Changement de format de date dans des modèles d'affichage pour SharePoint 2013
J'ai une Webpart de Recherche de Contenu qui utilise un Affichage personnalisé de Modèle pour afficher les résultats de récents documents modifiés.
Je voudrais montrer la "dernière modification-date" en dessous du Titre du document.
Je peux alors utiliser #= ctx.CurrentItem.ModifiedOWSDATE =# pour obtenir la date, cependant la date renvoyée est affiché comme 2013-05-16T12:54:10Z.
Comment puis-je formater la date de sorte qu'il est affiché comme 16.05.2013 - 12:54 ?
OriginalL'auteur Terje A T | 2013-05-22
Vous devez vous connecter pour publier un commentaire.
iirc SharePoint doit gérer la date de la conversion si vous utilisez la même approche que vous faites avec de nouveaux Mappages de propriétés.
Copier/coller d'une variable dans le modèle, quelque chose comme:
Et utiliser cette variable à la place:
Si la création d'une nouvelle Valeur personnalisée de Rendu, etc n'est pas une option pour la mise en forme de la date (Le modèle par défaut utilisé par la Recherche.ClientControls est
LongDatePattern
je pense). On pourrait toujours créer une variable de Date, et de faire ce que fit:Exemple:
Vous pouvez simplement utiliser ctx.CurrentItem.LastModifiedTime à la place. Ou, Si vous avez besoin de convertir la date en localisation: var modifiedDateTime = new Date(Date.parse(ctx.CurrentItem.LastModifiedTime)); modifiedDateTime = modifiedDateTime.toLocaleDateString() + "" + modifiedDateTime.toLocaleTimeString();
En outre, vous pouvez mettre en forme le jour pour répondre à vos besoins à l'aide de #= new Date(dt).format("M/d/yyyy") =#. Dans mon cas, je ne voulais pas les zéros en "MM/jj/aaaa". Pour l'OP, le format serait "dd.MM.aaaa - HH:mm" pour produire "16.05.2013 - 12:54" par la question.
OriginalL'auteur Anders Aune