Google Apps Script format de la date d'émission (services publics.formatDate)
Je suis assez nouveau à Google Apps Script, de sorte s'il vous plaît garder avec moi.
Je suis la collecte quotidienne des taux d'intérêt à partir d'une banque sur des Feuilles de calcul Google, et je suis en utilisant le code suivant pour ajouter de nouvelles lignes pour les taux figurant dans le A5:F5, avec Une colonne contenant des dates.
function recordHistory() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Interest Rates");
var source = sheet.getRange("A5:F5");
var values = source.getValues();
values[0][0] = Utilities.formatDate(new Date(), "GMT+10:00", "yyyy-MM-dd");
sheet.appendRow(values[0]);
};
Ma question est-ce - bien que j'ai spécifié la date format "aaaa-MM-jj" les dates dans la colonne A dans mes nouvelles lignes sont créées dans ce format "M/jj/aaaa".
J'ai essayé de pré-mise en forme toute la colonne A avec "aaaa-MM-jj", déroulez le menu Format, dans des Feuilles de calcul Google, mais si j'exécute le code au-dessus de ma ligne est toujours en "M/jj/aaaa".
C'est comme si mon code ignore Utilitaires.formatDate complètement. Pour info j'ai eu le code ci-dessus à partir de ici.
- Retiré de la partie, cheers
Vous devez vous connecter pour publier un commentaire.
La
Utilities.formatDate()
utilitaire formats javascript Chaîne. Cependant, écrit à la feuille de calcul, la nouvelle ligne de données est interprété par des Feuilles de calcul Google afin de déterminer les types de données et mise en forme appropriées, tout comme si vous aviez tapé dans par le biais de l'interface utilisateur.Puisque vous avez une reconnaissables chaîne de date, des Feuilles de calcul Google qui décide d'une Date, le stocke en tant que tel, et applique le format de date par défaut.
Vous avez deux options pour rendre le jour de la feuille de calcul de répondre à vos besoins de mise en forme.
Forcer à être interprété comme une Chaîne, même si il ne ressemble à une autre date.
Définir le format de date pour la cellule. Cela laissera le valeur de la cellule comme une date, ce qui est utile pour les calculs.
Formats de Date suivez les SimpleDateFormat spécification.
Solution :