• ベストアンサー

VBScriptで、Date.parseを使いたい

VBScriptでコードを作成しています。 ある時、日付を自動判定する方法で、JavaScriptのDate.parseが便利だと知りました。 (文章の中に、JanuaryとかFebとかの表現を含んでいますので。。。) VBScriptでコードで、Date.parseの様な判定をするには、どうすれば良いのでしょうか? お教えください。

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.3

WSF形式なら、VBScriptとJScriptを混在(VBScriptからJScriptの関数を呼び出す。)が可能ですけど、 >MonthNameの逆、つまり、JanuaryとかFebを1とか2で返すような関数 ANo.1さんが書かれている通り、Month()、CDate()で良いような。

NN4649
質問者

お礼

ご回答ありがとうございます。 Month(英字月名,1,2000)とすれば、例えば英字月名Febが2になり使えそうです。

その他の回答 (2)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

やっつけ仕事みたいで恐縮ですが十分かも? こんな自作関数を作られては? msgbox month2num("jan") msgbox month2num("december") msgbox month2num("what") function Month2Num(mName) on error resume next month2num = month("2000/" & mName & "/01") if err.number <> 0 then month2num =0 err.clear end function

NN4649
質問者

お礼

ご回答ありがとうございます。 アレンジする場合は自作関数が良いのでしょうね。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

CDate、IsDate、DateSerial あたりで間に合いませんか? http://www.kanaya440.com/contents/script/vbs/function/data/cdate.html

NN4649
質問者

お礼

ご回答ありがとうございます。 できましたら、MonthNameの逆、つまり、JanuaryとかFebを1とか2で返すような関数があればと思っています。 何か良い案があればご教授お願いいたします。

関連するQ&A

  • 週間カレンダー vbscript

    質問です 現在ASPとvbscriptを使って、スケジュール管理システムを作成しています。 その中で、週間・月間・年間の3つのカレンダーの作成をしようと考えています。 現在の状況としては月間カレンダーは完成して、週間カレンダーを作成しているところです。 日曜始まりの月間カレンダーから、日付データを取得して週間カレンダーを作成します。 当日を含む週を表示したいです。 検索してみるとjavascriptのソースは見つかりましたが、 vbscriptでの作成を前提としています。 javascriptのソースの自力での解読も試みましたがお手上げです。 「第○週の○曜日」という意識はせず、 表示月の月始め日(1日)が何曜日か調べて、 1日が日曜でなければそこからさかのぼって 日曜日になる日付を求めるといいらしいのですが…。 丸投げする形になって申し訳ありませんが、 どなたか力を貸していただけませんか。

  • 日本時間でparseしたい

    質問させてください。 Stringの文字列から、Dateクラスを作成する場合、以下のコードを使用すると思います。 SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); try { date1 = format.parse("2000/1/1"); } catch (ParseException e1) { e1.printStackTrace(); } この場合、date1にはUTFでの"2000/1/1"が代入されます。 日本時間での"2000/1/1"を代入させたいのですが、どのようにコードを書けばよいのでしょうか。 どなたかお教えください。よろしくお願いします。

    • ベストアンサー
    • Java
  • Dateオブジェクトの大小比較のしかた?

    こんにちは,よろしくお願いします。 Dateオブジェクトを次のように作成しました。 var today = new Date(2008,8,21); var theday = new Date(2008,8,21); このようにすれば,同じ日付になると思うのですが, if(today == theday){ alert("=="); }else{ alert("!="); } として,判定すると != が表示されます。Dateオブジェクトの大小判定(日付の前後の比較)はどのように行うのでしょうか?(できないのかな???) 教えていただきたいと思います。よろしくお願いします。

  • 日付のチェック

    こんにちは! もし簡単な質問でしたらすみません。 JavaScriptで 入力した文字列が"2000/09/10"などの日付の書式になっているか どうか調べる関数ってあるんでしょうか? VBScriptでいうIsDate関数みたいな。 もし無い場合どのようなプログラムを組めばうまく日付かどうか チェックすることが出来るのでしょうか? 又、<SCRIPT>でJavaScriptを定義した中からVBScriptを使用すること は可能なのでしょうか? ご存知の方教えて下さい。

  • HTML(特にASP 言語はVBscript)をするときどんなエディタを使ってますか?

    Windows2000 IE3.02 以上 の環境で動作するASPを作っています。 スクリプトは 基本的には VBScriptです。 今は フリーの TeraPad というソフト を使っています。 (ソースの色分けが見やすいので) ただ、もっと知らない便利なソフトがあるのではないかなぁと思ったので、質問です。 できれば、できあがりが分かるプレビュー画面とか <table>とかを自動的に作る機能とかあれば いいのですが。 市販ソフトは余計な機能がつきすぎて、 また、ソースに勝手に文章が書き込まれたり、 ソースのレイアウトが変更されたりするので 避けたいのです。

  • VbscriptでIEのコントロール

    以下の2つのサイトを参考にIEの自動処理を作っています。 「IE 画面を、スクリプトで操作する (パソコン便利ツール集)」 http://makoto-watanabe.main.jp/htmlDOM.html 「WSH JScriptを使いこなそう ~キーボード操作~」 http://3rd.geocities.jp/kaito_extra/Source/KeybordCtrl.html そこで簡単なhtmlページを作り、javascriptの「confirm」を使って確認メッセージを表示しました。 この確認メッセージの「OK」か「キャンセル」をVbscriptの「SendKeys」を使ってコントロールしようとしてるのですが全く反応しません。 何がいけないのでしょうか? もちろん確認メッセージはアクティブの状態です。 開いたIEのオブジェクトなどでコントロールしないといけないのでしょうか? ちなみに、html内のjavascriptは次のようにしています。 <script Language="JavaScript"> <!-- confirm("よろしいですか?") //--> </script> Vbscriptは次の通りです。 Set objWshShell = Wscript.CreateObject("Wscript.Shell") Set objIE = CreateObject("InternetExplorer.Application")'IEの起動 objIE.Visible = True 'IEウィンドウを表示 siteurl = "http://テスト用のサイト/test.html" objIE.Navigate2 siteurl'指定ページを開く While objIE.ReadyState <> 4 Or objIE.Busy = True WScript.Sleep 1000 Wend objWshShell.SendKeys("{enter}") objIE.Quit Set objIE = Nothing WScript.quit

  • ワード2000のフィールドについて

    フィールドの挿入で「日付と時刻」の「Date(日付)」で「ggge年M月d月」で挿入したら「平成15年1月29日(水)」と出ますが、「メニュー」の「日付と時刻」で「平成15年1月29日(水)」を選択して「自動的に更新」にチェックを入れると同じと聞き、やってみました。 ワードの文章上では同じ表現になったのですが、「Shift+F9」を押してフィールドコードを見ると、前者が「DATE・・・」で後者が「TIME・・・」でした。 これって違うのでしょうか?どう違うのか、また使い分けることってあるのか教えてください。

  • プリンタ制御コード

    windowsXP及び7よりイントラネット環境で ネットワークプリンターへ制御コードを送りたいのです。 プリンターはMultiImpact 700JANです。 javascriptかvbscriptで 給紙トラクタを自動切替したいのです。 宜しく御願いします。

  • VBAでセルの中のタイトル文から日付部分だけ抽出

    エクセルのVBAで、セルの中のタイトル文から日付部分だけを抜き出そうと考えているのですが、 うまくいきません。 正規表現でうまくできないか悪戦苦闘してますが、お手上げです(汗) やりたいとことは 「こちらの文章は4/5に作成しました。」 「こちらの文章は4/5に作成しました。」 「こちらの文章は04/05に作成しました。」 「こちらの文章は4月5日に作成しました。」 「こちらの文章は4月5日に作成しました。」 の日付(4月5日)だけ抽出して全て04/05に変換となります。 分かる方、お手数ですが、ご教授お願いします><

  • DATE関数について

    Excelの関数について質問させていただきます。 <やりたい事> 「対応完了予定日」という項目に入力された日付を過ぎると、別の「対応ステータス」という項目を自動的に「対応完了」に変更(入力)させるような関数を作成したいと思っています。 DATE関数やIF関数などを組み合わせれば出来そうな気がするのですが、調べてみたもののわかりませんでした。 お手数ですがわかる方教えていただければ幸いです。よろしくお願いします。

専門家に質問してみよう