(´・ω・)ノ < らいなーです。
![](https://blogimg.goo.ne.jp/user_image/7b/0a/ceb466ad96e8c26415c1806f58369d98.jpg?1719625506)
![](https://blogimg.goo.ne.jp/user_image/32/62/0c65363d7ab8f5259bb24f33da127da2.jpg?1719625506)
![](https://blogimg.goo.ne.jp/user_image/4a/09/1690f541bd3230c01679963d42961de4.jpg?1719625506)
日本語の曜日で表示がされます。
![](https://blogimg.goo.ne.jp/user_image/24/42/d82c46fa560b6a4deb24542d8aa4a985.jpg?1719624793)
Javascriptのソースコードは以下。
MD-Discode-JP、
問い合わせで話題になったネタから。
Macrodroidの日本語環境で、
曜日のマジックテキストを使ったときのはなし。
![](https://blogimg.goo.ne.jp/user_image/7b/0a/ceb466ad96e8c26415c1806f58369d98.jpg?1719625506)
![](https://blogimg.goo.ne.jp/user_image/32/62/0c65363d7ab8f5259bb24f33da127da2.jpg?1719625506)
![](https://blogimg.goo.ne.jp/user_image/4a/09/1690f541bd3230c01679963d42961de4.jpg?1719625506)
日本語の曜日で表示がされます。
が。
英語のスリーレター表記に出来ないですか?
と問い合わせがありまして、
そのなかで出した案を、公開します。
遣り方は幾つかあるのでこれが最適解ではありませんが、手段のひとつとして……。
↓結論だけMacrodroidでインポートして見たいかたはこちらから
手段としては、
「Javascriptコード」のアクションを使って、Date型をインスタンスして使いましょう、というサンプルになります。
![](https://blogimg.goo.ne.jp/user_image/24/42/d82c46fa560b6a4deb24542d8aa4a985.jpg?1719624793)
Javascriptのソースコードは以下。
--------------
// 今日の日付を変数dateとしてインスタンス
var date = new Date();
//曜日の英語設定
var weekdays = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
//英語表記「Sunday」
//console.log( weekdays[date.getDay()] );
//英語3字表記「Sun」
//console.log( weekdays[date.getDay()].substr(0, 3) );
//英語3字大文字「SUN」
console.log( weekdays[date.getDay()].substr(0, 3).toUpperCase() );
--------------
英語の環境で多言語を使いたい場合には、
var weekdays = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
の曜日のJavascript配列を
var weekdays = ["日","月",
"火","水","木","金","土"];
とか
var weekdays = ["星期天","星期一","星期二","星期三","星期四","星期五","星期六"];
とします。
これらを、普通に「当日の曜日を」出力したい場合は、例ではコメントアウトしていますが、
console.log( weekdays[date.getDay()] );
すれば、出力できます。
今回前提としては日本語の環境で、英語のスリーレターを使いたいとのことですから、Javascriptの文字加工関数substrを使って…
console.log( weekdays[date.getDay()].substr(0, 3) );
最初から三文字を抜き出して、Javascriptコンソールに出力を返せば、Macrodroidの値として活用できます。
全部大文字のスリーレターにしたければ……
console.log( weekdays[date.getDay()].substr(0, 3).toUpperCase() );
substrで抽出した文字に対して、全て大文字にするJavascript関数のtoUpperCaseを使えば、大文字にしてくれます。
あとは、
毎回のようにマクロに組み込むのが面倒臭いのであれば、アクションブロック化してしまえば、おのおののマクロから参照活用が出来るしだいです。
記事は以上です。
ここまでお読み下さりありがとうございました。