web-dev-qa-db-ja.com

javascriptでstrftimeをどのように設定しますか?

日付をカスタムフォーマットする必要があります。 Rubyでは、これを実現するためにstrftimeまたは文字列形式の時間を使用します。

now = Time.new
now.strftime '%a, %d of %b' #=> "Sat, 27 of Jun"

Javascriptはstrftimeまたは同等のものを使用していますか? javascriptで同様の効果を得るにはどうすればよいですか?

16
williamcodes

[〜#〜] update [〜#〜]

ToLocaleStringメソッドの引数は、日付の形式も構成できます。これは最新のブラウザバージョンでサポートされています。詳細については、 こちら をご覧ください。

_let date = new Date(Date.UTC(2015, 5, 27, 12, 0, 0))
, options = {weekday: 'short', month: 'short', day: 'numeric' };
console.log(date.toLocaleString('es-ES', options)); //sáb. 27 de jun._

JavaScriptには日付を作成するメソッドがありますが、フォーマットするネイティブコードはありません。 Date()について読むことができます。ただし、 ライブラリ があります。特に私にとって、それを深く使用するのに最適なライブラリは MomentJS です。そのため、次のようなことができます:moment().format('dd, d of MMMM')

ただし、ライブラリを使用しない場合は、次のネイティブの日付プロパティにアクセスできます。

_var now = new Date();

document.write(now.toUTCString() + "<br>")
document.write(now.toTimeString() + "<br>")_

日付オブジェクト いくつかのプロパティ

_toDateString()  Converts the date portion of a Date object into a readable string
toGMTString()   Deprecated. Use the toUTCString() method instead
toISOString()   Returns the date as a string, using the ISO standard
toJSON()    Returns the date as a string, formatted as a JSON date
toLocaleDateString()    Returns the date portion of a Date object as a string, using locale conventions
toLocaleTimeString()    Returns the time portion of a Date object as a string, using locale conventions
toLocaleString()    Converts a Date object to a string, using locale conventions
toString()  Converts a Date object to a string
toTimeString()  Converts the time portion of a Date object to a string
toUTCString() Converts a Date object to a string, according to universal time
_