お世話になります。
GoogleApsのドキュメントに、スクリプトを実行すると、文字と曜日を日本語で表示させるように
組みたいのですが、うまく作成することが出来ません。
yyyy年MM月dd日(E)の記述にすると、曜日は出力されますが、英語でしか出ません。
例 2016年10月3日(Mon)
これをyyyy年MM月dd日(u)にして、表記を日本語で(月)のように出力させるには、どう記述すれば良いでしょうか
あまり詳しくないので、完全な形で記載補助頂けると助かります。
よろしくお願いいたします。
function test() {
var cursor = DocumentApp.getActiveDocument().getCursor()
if (cursor) {
var dMy = Utilities.formatDate(new Date(), "GMT+9", "yyyy年MM月dd日(u) HH:mm以下");
var element = cursor.insertText(dMy);
if (element) {
} else {
DocumentApp.getUi().alert('この場所のカーソルには入力できません.');
}
} else {
DocumentApp.getUi().alert('文字入力モードでカーソルが点滅した状態で再度実行してください。.');
}
}
No.1ベストアンサー
- 回答日時:
こんにちは
Google Appsは存じませんけれども、回答がないようなので…
曜日の表示形式を各国に対応したものをgoogle側で用意しているのかは知りませんが、想像では多分なさそうな気がします。
曜日の表記をローカルな定義できるようなメソッドが用意されているなら、それを利用して設定してから日付を変換すればできるのではないかと思います。
そのような設定ができないのであれば、ご提示の程度の書式にするだけなら自前で作成しても大したことはなさそうですね。
あるいは曜日のところだけ、自前で作成して文字列を連結するのでもよいかも知れません。
例えば対象の日付が変数dにあるとすれば
"日月火水木金土".substr(d.getDay(), 1)
で、日本語の曜日に変換可能です。
上記はクライアントのローカルなタイムゾーンでの表記になりますが、一方で、ご提示のスクリプトではformatDate()の第二引数にタイムゾーンを指定しているようです。
この指定は、もしかすると入力地域に関わらずGMT+9に換算した結果を返すという仕様なのでしょうか?
その場合は、上記もタイムゾーンで換算し直す必要が生じてきます。
メソッドの仕様がよくわからないので(調べればわかるのでしょうけれど←無精者)、いっそのこと返された文字列から曜日の部分だけ入れ替えるという横着な方法でも良いのかも…
返される曜日表示の形式が『Sun、Mon、Tue・・・』と決まっているのなら、それを入れ替えれば良いだけなので、
"Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(",").map(function(w, i){
dMy = dMy.replace(w, "日月火水木金土".substr(i, 1));
});
のような感じでも可能と思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript gasについて 1 2022/05/31 21:51
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 09:24
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Access(アクセス) エクセルのVBAについて教えてください。 4 2023/01/21 10:21
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/01/23 17:13
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/12/23 14:57
- Access(アクセス) アクセスで教えてください。 クエリで2日前を抽出する計算式を 入力して表示させると ちゃんとyyyy 1 2023/06/08 21:05
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「タイプ初期化子が例外をスロ...
-
文字列が数字のみで構成されて...
-
0除算の例外処理ができない!!...
-
getActionCommand() とgetText(...
-
java 文字列の部分一致について
-
Javaの例外 IllegalArgumentExc...
-
基本的にはないと言われました
-
VBA Evaluate関数 型が一致しま...
-
C#の捕捉されない例外処理の対...
-
C# UriFormatExceptionの回避
-
時間の取得
-
連続する「\\」をひとつの「\\...
-
ブックマークレットについて
-
nullで、return出来るのはどん...
-
PHPのpack関数をJavaで実装でき...
-
VBA 400エラー 1004エラー
-
ファイルダイアログを開いた時...
-
【JSPがブラウザで表示されませ...
-
数字か文字列かを判定する関数
-
全角スペースのチェックについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「タイプ初期化子が例外をスロ...
-
【JAVA】与えられた金額を貨幣...
-
連続する「\\」をひとつの「\\...
-
文字列からダブルクオートの削除
-
VB.Net Object型 空かどうか
-
0除算の例外処理ができない!!...
-
VB.NETで16進数が正しいかどう...
-
数字か文字列かを判定する関数
-
例外ってIf文の中に入れますか...
-
C# マルチスレッドにおける例外...
-
スタックオーバーフローとは?
-
String型の日付(2005/11/25)の...
-
Timestamp型への変換について(J...
-
C# UriFormatExceptionの回避
-
VBA Evaluate関数 型が一致しま...
-
ADOによるレコードの追加/更新
-
時間の取得
-
WebClient()以外でネットにアク...
-
C#の捕捉されない例外処理の対...
-
タトゥーや墨を入れる人の共通点
おすすめ情報