ここから本文です

下のスクリプトの改善方法を教えてください。 日付の表記を、11/12/2017のよう...

sai********さん

2017/11/1307:42:07

下のスクリプトの改善方法を教えてください。

日付の表記を、11/12/2017のようにmmddyyyy表記にしたいのですが、どうしてもNov 12という表記になってしまいます。直せますか?

function getWeatherData() {
// シート設定
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheetByName("シート2");
var lr = sh.getLastRow();
//
var url = "https://weather.com/weather/monthly/l/USCA9009:1:US";
var response = UrlFetchApp.fetch(url, {muteHttpExceptions:true});
if (response.getResponseCode() != 200) {
return;
}

var body = response.getContentText();
// 日付
var regExp = /<th class="col-labels record-date"><strong><span>.*?<\/span><\/strong><\/th>/g;
var elems = body.match(regExp);
var date = elems[0].split(">")[3].split("<")[0];
// 最高気温
var regExp2 = /<h3>Record High<\/h3><span class="">.*?<\/sup>/g; // 最高気温
var elems2 = body.match(regExp2);
var high = elems2[0].split(">")[3].slice(0,-4);
// 最低気温
var regExp3 = /<h3>Record Low<\/h3><span class="">.*?<\/sup>/g; // 最低気温
var elems3 = body.match(regExp3);
var low = elems3[0].split(">")[3].slice(0,-4);
// 転記
sh.getRange(lr+1,1,1,3).setValues([[date,high,low]]);
}

閲覧数:
50
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

bac********さん

2017/11/1315:39:16

転記の後に、setNumberFormat もしくは setNumberFormats で数値の書式をセルに設定するといいですよ。

参考:
"Class Range  |  Apps Script  |  Google Developers"
https://developers.google.com/apps-script/reference/spreadsheet/ran...

"Date and Number Formats  |  Sheets API  |  Google Developers"
https://developers.google.com/sheets/api/guides/formats

この回答は投票によってベストアンサーに選ばれました!

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる