- 試したところ「4/6」と手で入力したとき、上の入力欄に「2018/04/06」となりました。
** 4/6(金)は、上の入力欄でも4/6(金)のままでした。
- Date.parse("2018-04-06") //Date.parse(sheet.Range("A1").getValue())などとすれば、変換は可能です。ただし"4/6"や"4/6(金)"では変換できません(NaNになります)
- 形式が限定できるなら(例えば、必ず"数字/数字"となると分かっていれば)
javascript
1var str = "4/6"; //getValueしてもいいです
2var month = str.split("/")[0];
3var day = str.split("/")[1];
4var converted = new Date((new Date()).getFullYear(), month, day);
5とすることはできます。ただし、人間が見て意味の理解できる様々の形式に合わせるのはそれなりに大変です
- やりたいことが何かにもよりますが、単に比較したいのであれば、"今日"のほうを表示形式の文字列にあわせるという方法もあります(もちろんこれも形が厳密に分かっている必要がありますが)
javascript
1var today = new Date();
2var todayStr = (today.getMonth()+1) + "/" + today.getDate();
3var isToday = "4/30" === todayStr;
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。