datejsを見てください。
http://www.datejs.com/
これは、フォーマット変換を処理するJavascript日付ライブラリです。toStringメソッドを拡張して、次のようなことを実行できるようにします。-
self.currentDate().toString('yyyy-M-d')
Knockoutとの統合にはいくつかのオプションがありますが、上記はyyyy-mm-dd形式を返す際に「機能」します。
まだdatejsを使用している別のアプローチは、関数をko.computedでラップすることです:-
self.displayDate = ko.computed(function(){
return self.currentDate().toString('yyyy-M-d');
});
datejsを使用したくない場合は、独自にロールして、計算でラップすることができます。
self.displayDate = ko.computed(function(){
var year = self.currentDate().getFullYear().toString();
var month = (self.currentDate().getMonth() + 1).toString();
var day = self.currentDate().getDay().toString();
var pad = "00";
return year + '-' +
pad.substring(0, pad.length, month.length ) + month + '-' +
pad.substring(0, pad.length, day.length ) + day;
});
しかし、真剣に、最初にdatejsを見てください。なぜ車輪の再発明をするのか。サミーの部分で本当にあなたを助けることはできません、ソズ。