お世話になります。
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「タイプ初期化子が例外をスロ...
-
連続する「\\」をひとつの「\\...
-
file操作時のエラー
-
基本的にはないと言われました
-
Javaにて負の符号付整数を表現...
-
例外処理throws
-
VB.NETで16進数が正しいかどう...
-
String型の日付(2005/11/25)の...
-
nullで、return出来るのはどん...
-
【JAVA】与えられた金額を貨幣...
-
Excelでのエラー
-
例外処理の作法
-
サーブレットとJSPの連携
-
WebClient()以外でネットにアク...
-
VB.Net Object型 空かどうか
-
C# マルチスレッドにおける例外...
-
エクセルVBAで、条件に一致する...
-
UMLのクラス図はmain()も含むん...
-
Java初級 引数に適用できません
-
インスタンス参照でアクセスで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「タイプ初期化子が例外をスロ...
-
VB.NETで16進数が正しいかどう...
-
VB.Net Object型 空かどうか
-
Timestamp型への変換について(J...
-
C#の捕捉されない例外処理の対...
-
時間の取得
-
VBA Evaluate関数 型が一致しま...
-
C# UriFormatExceptionの回避
-
連続する「\\」をひとつの「\\...
-
文字列からダブルクオートの削除
-
String型の日付(2005/11/25)の...
-
タトゥーや墨を入れる人の共通点
-
VBA 400エラー 1004エラー
-
nullで、return出来るのはどん...
-
VC++におけるCStringの変換
-
例外ってIf文の中に入れますか...
-
【JAVA】与えられた金額を貨幣...
-
全角スペースのチェックについて
-
ファイルダイアログを開いた時...
-
WebClient()以外でネットにアク...
おすすめ情報