2017-11-07 5 views
0

私は非常に明白な何かを見逃しているに違いありませんが、私は助けを使うことができます。私はMS Web APIからデータを取得しているAngular Webアプリケーションを持っています。 DTOオブジェクトには2つの日付フィールドがあります。これらのフィールドが入力されると、日付フィールドに「T」が表示されます。JavaScript/AngularJSでは、DBから日付フィールドの "T"を削除できないようですか?

2017-05-01T03:43:55

何らかの理由で、日付を使用しているときに私はその "T"を取り除くことはできません。私は、日付のデータを表示するカレンダーコントロールと、JavaScriptのformat()コマンドの両方を使って日付フォーマットを使用しようとしました。私はJavascript replace()コマンドを使って "T"をスペースで置き換えてみました。私はMoment.jsを使って新しい日付を作成しようとしました(これは失敗し、無効な日付を与えます)。

var startDate = moment(badge.startDate).format('yyyy-MM-dd HH:mm:ss'); 
var startDate = badge.startDate.format(''yyyy-MM-dd HH:mm:ss''); 
var startDate = moment(badge.startDate).replace('T',' '); 

私は何が欠けていますか?私はこれをどのようにしなければならないのですか?私が知る限り、これらのうちのどれかはうまくいくはずですか?

+1

あなたは試しましたか?(badge.startDate.replace( 'T'、 '')); ' – Phix

+0

エラーを指定していいですか?無効な日付は何ですか? – jrDeveloper

+0

Phix - これと別の小さな変化が働いたようです。ありがとうございました! –

答えて

0

以下のように個別のフィルタを作成することができます。

return (input) ? $filter('date')("2017-05-01T03:43:55", "yyyy-MM-dd HH:mm:ss") : ''; 

要件に応じて日付を変更することができます。以下の詳細を見ることができます。

https://docs.angularjs.org/api/ng/filter/date

0

使用は、すでに存在するものビルドされません! 初回訪問moment jsこのコンポーネントは非常に役に立ち、日付を使ってできる多くのオプションがあります。

var date = moment(yourDate).format('YYYY-MM-DD'); 

形式はオプションをたくさん持っている、あなたは一瞬JS文書でそれを見つけることができます。

関連する問題