8

JavascriptDateオブジェクトを文字列に変換する方法を探しています。私は自分のサイトをRubyからサーバーサイドのJavascriptに変換していてstrftime、Ruby、C、および他の多くの言語に類似したものを探しています。

この種の変換を行う簡単なスクリプトをたくさん見つけましたが、これを行う標準的な方法がある場合は、カスタム実装を含めたくありません。

私はJavascriptフレームワークを使用していません。私はMozillaRhinoを使用していますが、実装間でコードを簡単に移動できるように、Javaライブラリをできるだけ使用しないようにしたいと思います。

文字列を文に埋め込みたいので、文字列の形式を指定できるようにしたい。のとatに任意の名前を挿入できるようにし、省略形だけでなく、その日のフルネームを付けたいと思います。したがって、toString()では不十分です。

4

6 に答える 6

9

あらゆる種類のフォーマットおよび解析機能を提供するDatejsと呼ばれるJavascript用の無料の(そして素晴らしい)ライブラリがあります( FormatSpecifiersのドキュメントを参照してください)。

于 2009-12-19T16:27:04.760 に答える
6

JavaScriptには、日付の表示をフォーマットできるようなものは何も組み込まれてstrftimeいません。

最も近いのはDate().toLocaleString()、です。これは、ローカルタイムゾーンに従ってフォーマットされた文字列として日付を返します。

于 2009-12-19T16:28:20.000 に答える
2

日付にはtoStringが組み込まれています。

alert(new Date().toString())

「2009年12月19日土曜日08:23:33GMT-0800(太平洋標準時)」

于 2009-12-19T16:23:18.763 に答える
2

MomentJSには、非常に堅牢な時間フォーマットオプションのセットがあり、最近更新されました。

于 2012-09-18T14:21:17.090 に答える
1

あなたが使うことができます

new Date().toString()

...日付のローカライズされた出力を取得します。

于 2009-12-19T16:23:31.153 に答える
1

JavaのSimpleDateFormatのJavaScript実装を使用できます:http ://www.timdown.co.uk/code/simpledateformat.php 。date.jsよりも少し軽量で、log4javascriptに含まれているため、最新の状態に保たれます

于 2009-12-20T16:04:24.960 に答える