フォーマット時間JSで

開発ツールとキーテクノロジー:VS ASP.NET.MVC
著者:ゆっくり
作曲時間:2019年6月25日

(分、秒時)このページでこれまでの形式が、この形式で表示されていない日付や時刻の書式なしでは、それだけで示し時々ページであなたは、正確な日付を取得し、する必要があります文字列。
時間はJSON形式を返すようにした場合、以下のように直接、問題があるでしょう:
ここに画像を挿入説明
1
上の図の誕生日にシリアライズされたJSONタイプされた後の時間、出産の存在時間は、登録時間などの形で、似ていませんタイプする時間です。だから我々はこの問題を解決する必要があります。2つのアイデアがあります。この問題を解決するために、1が処理されているページのフォーマットであり、他方は、コントローラに直接処理されます。
書き込み中のページに処理するためのフォーマットです:
関係のタイプについての最初の話:データベースの日付と日時の種類は、C#にマップされたDateTime型(年、月、日、時、分、およびそこ秒)され、データベースタイムスタンプの時刻と種類が(主に日付状態の時間差で表される)、C#のTimeSpanタイプにマッピングされます。
時間のタイプをフォーマットするためのカスタムメソッドにより、図は、以下のとおりで
ここに画像を挿入説明
2
時間JSONフォーマットタイプは、参加するために、図1 /日(9294.624億)/デジタルに対応する空の交換方法、に置き換え、その後日に渡すとしますうち、正または負である第2のステップは、いくつかの特別な場合を切断中に現れる特殊なシンボルの決定のindexOf日がある(「+」「 - 」)は、このような場合は、しかし、通常の状況が発生することで発生することが困難です具体的な数字が前に取り出された-私たちは、「+」に入れたりします「」。
次に、日付タイプにそれを回す:parseIntは日付Dateクラスのタイプに変身するためにそれを渡し、整数に変換され、最初に。通常の10以上を返した場合には、数ヶ月取得し、日、月、および10日未満であれば前に、その後の日数プラス0ヶ月か。「 - 」セグメンテーションをしてから、文字列を連結使うようになりました。isDateTime最終判断は、未定義の空でない場合、またはそれは分と秒をアップステッチその後、真であることを意味しません、または偽isDateTimeは、分、秒をスプライスしないならば。
このメソッドを呼び出す:
ここに画像を挿入説明
図3
下図の結果:
ここに画像を挿入説明
図4
のより具体的なある:即ち、のTimeSpan型を返す、これはより単純に、二つ以上に関するものです。上記の二つのタイプが日付に変換して文字列をスプライシング、これは必要としない、文字列を直接にスプライスすることができますする必要があります。図は、次の
ここに画像を挿入説明
図5
わずか2以上が同じであり、そうでなければ現在の値の前に「0」を追加し、現在の値が出力されるよりも大きい、10よりも大きい値を取得した後に決定されます。以下に示すような結果:
ここに画像を挿入説明
図6
そこに書かれていない場所であるか、他の質問がある場合はこのように、JSの書式設定時間は、完了すると、コメント欄にコメントしてください、私は速やかに訂正されます!

おすすめ

転載: blog.csdn.net/weixin_44560796/article/details/93753654