日付に曜日を入れるTextwellアクション

メールでけっこう多いのが日程調整。曜日付きの日付を簡単に入力するアクションを作成しました。

  • 0720 と書いて選択してアクションを実行すると、今年の日付とみなして曜日を計算し、7月20日(月) に変換します。
  • 20150720 のように西暦を付けると 2015年7月20日(月) のように(今年であっても)西暦付きの日付に変換します。
  • 半角数字4桁あるいは8桁以外の場合はエラーを表示して終了。

コードはこんな感じ。値の検証と年月日への分割を同時にやっているところ(正規表現の行)が、工夫です。

var t = T.selectedText; // text

// Match MMDD or YYYYMMDD
// t[1] = '' or YYYY, t[2] = MM, t[3] = DD
if( null === ( t = /^(|\d{4})(\d{2})(\d{2})$/.exec( t ) ) ) {
  T( 'error', { title: T.selectedText + ' is not valid', message: 'MMDD or YYYYMMDD only' } );
  // T() terminates script
}

var w = '日月火水木金土', // weekdays
  y = t[1] ? parseInt( t[1], 10 ) : new Date().getFullYear(),
  m = parseInt( t[2], 10 ),
  d = parseInt( t[3], 10 ),
  n = new Date( y, m-1, d ).getDay(); // number in weekday

T( 'replaceCurrent', {
  text: ( t[1] ? y + '年' : '' ) + m + '月' + d + '日(' + w[n] + ')'
} );

Import Textwell Actionmmdd->m月d日(曜)


友達に伝える
タグ: Textwell
作成: 2015/7/20 by:koji
更新: 2015/7/20 by:koji


DropboxからテキストファイルをインポートするTextwellアクション

Tech

Textwellで正規表現を検索 → マッチ結果のハイライト → 置換プレビュー → 置換

新規ユーザー登録(無料)

  • メールニュース[週刊起-動線]の購読
  • コメントなどの投稿
  • ココロミの利用
  • 一部コンテンツの購読

ログイン

コメント

タグ(キーワード)