2017-04-10 4 views
0

私は基本的にDateオブジェクトを持っています。 datetime-localの形式yyyy-MM-ddThh:mmと互換性のある文字列に変換するにはどうすればよいですか?JavaScript Dateオブジェクトをdatetime-local入力と互換性のある文字列に変換するにはどうすればよいですか?

私はDate.toISOStringメソッドを試しましたが、最後に.SSSZが付いているので動作しません。私に次の出力を与えますThe specified value "2017-04-10T17:02:00.320Z" does not conform to the required format. The format is "yyyy-MM-ddThh:mm" followed by optional ":ss" or ":ss.SSS".

誰でも持っていますクリーンこの問題を解決するには?

+0

この質問をする前に、研究努力が不足していることは明らかです。 – charlietfl

+0

@charlietfl私は研究を十分に行いました。私はネイティブな構造を使用しているので、きれいでネイティブなソリューションを求めていました。 – spalonytoster

+0

ウェブ全体やこのサイト全体に日付の書式を設定するソリューションがあります。 Stackoverflowは無料のコード作成サービスではありません。ここでのアイデアは、あなたが自分の研究をした後**あなたのコード**を修正するのを助けることです。 – charlietfl

答えて

3

私はそれに応じて日付をフォーマットするmoment.jsライブラリを使用しました。このコード行は、moment(date).format("YYYY-MM-DDTkk:mm")というトリックを行います。

3

どちらかtheDate.toISOString().substring(0, 16)、または(それが0から始まる覚えている)、などgetFullYeargetUTCDategetUTCMonthで文字列を自分で構築する方法。または、ライブラリを使用してそれを実行します。

+0

私は弦の操作や外部のlibなしではできないことを恐れていました。答えてくれてありがとう。 – spalonytoster

関連する問題