nasıl

2014-11-09 32 views
7

ben gibi formatıyla Postgres'e bazı tarih fileds alma düzenlenebilir güncel için doğru tarih biçimini ayarlamak için Bunu, düzenlenebilir tarih alanında sayfamda kullanmayın. Şunlar gibi:nasıl

Bu tarih (yukarıda belirtildiği gibi) iyi görünüyor. Ama bu alanı düzenlemek istediğinizde, tarih sıfırlanır ve ben konsolda bu mesajı var: Sadece alan (giriş yeni tarih), Gelecekte düzenlemek ince olabilir düzenleyerek modeli güncellerseniz çünkü

Error: [ngModel:datefmt] Expected `2000-12-05T14:00:00.000Z` to be a date http://errors.angularjs.org/1.3.0/ngModel/datefmt?p0=2000-12-05T14%3A00%3A00.000Z 
    at http://localhost:8000/bower_components/angular/angular.js:80:12 
    at Array.<anonymous> (http://localhost:8000/bower_components/angular/angular.js:19453:17) 
    at Object.ngModelWatch (http://localhost:8000/bower_components/angular/angular.js:20555:36) 
    at Scope.$digest (http://localhost:8000/bower_components/angular/angular.js:13957:40) 
    at Scope.$apply (http://localhost:8000/bower_components/angular/angular.js:14227:24) 
    at HTMLAnchorElement.<anonymous> (http://localhost:8000/bower_components/angular-xeditable/dist/js/xeditable.js:831:21) 
    at HTMLAnchorElement.jQuery.event.dispatch (http://localhost:8000/bower_components/jquery/dist/jquery.js:4409:9) 
    at HTMLAnchorElement.elemData.handle (http://localhost:8000/bower_components/jquery/dist/jquery.js:4095:28) 

tarih gibi saklanan (Tarih obj?):

Çar 6 Aralık 2000 00:00:00 GMT + 1000 (Якутское время (зима)) ben anlaşılabilir, benim giriş tarihini dönüştürebilirsiniz nasıl

açısal format için?
Ayrıca giriş tarihi biçimini 'yeni Tarih (giriş tarihi-burada) ile değiştirmeyi denedim, ancak çalışmıyor. Giriş tarihi biçimi sadece dizeden ayrıştırılamıyor olabilir mi?

Özet: Giriş tarihi biçimini Date nesnesi veya Tarih nesnesi gibi pg.js tarih alanları aracılığıyla dönüştürmeye ihtiyacım var. Bundan nasıl bir şey yapabilirim?

cevap

4

Postgres JavaScript Date örneğin kutunun dışında ayrıştırabileceğiniz ISO 8601 biçiminde bir tarih, depoluyor: my saat dilimi için doğru Thu Nov 30 2000 06:00:00 GMT-0800 (PST) yılında

var x = new Date("2000-11-30T14:00:00.000Z"); 
console.log(x); 

sonuçlanır.

2

Bana bir yanıt buldum ... Giriş tarihimi sunucu tarafında Date obj ve bir müşteriye json gönderdiğime dönüştürmeye çalıştım. İstemcimde her zaman bir tarih dizisi olarak değil, bir tarih dizisi olarak var. İstemcide yeni Tarih (inputDate) yaptığımda her şey yolunda.