2021-08-14に投稿

【分かる方教えてください】GASで、スプレッドシートに入力した値と、現在の日(年・日時ではなく、「日」のみの値が合致しているかどうか) が同じであれば、チャットワークにその値を表示する というプログラムを作成しています。

プログラム自体にエラーは出ていないのですが、スプレッドシートに「14」と入力しているけれど(本日の日と合致しているけれど)、
チャットワークにelseの値(15)がに表示されてしまうため、正しく日を拾えていないかと思います。
理由が分かれば教えていただきたいです。よろしくお願いします。

以下コード

===

function myFunction() {

//スプレッドシートの、特定の範囲を読み込む
var sheet = SpreadsheetApp.getActiveSheet();
var x = sheet.getRange(2,1).getValue();

//日付の定義(日を取得する)
var date = new Date
var day = date.getDate();
var yesterday = date.getDate(day-1);
var tomorrow = date.getDate(day+1);

//入力した日と条件が合致していれば、(CWに値を表示する)
if( x > yesterday && x < tomorrow)
{

x=x;

}

else{

x=x+1;

}

var client = ChatWorkClient.factory({token: '8314e1a8f4c4e0c5891d1d90f731e85b'});
client.sendMessage({room_id:100266334, body:x});

}

ツイッターでシェア
みんなに共有、忘れないようにメモ

tanakaQiita

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント