jQueryでシリアル化されるようにJavaScriptの日付をフォーマットするにはどうすればよいですか

StackOverflow https://stackoverflow.com/questions/30188

質問

を設定しようとしています javascript date 経由で提出できるようにする JSON.NET と入力しますが、これを実行しようとすると、 jQuery を設定します date いっぱいまで string, に変換するにはどのような形式にする必要がありますか? .NET タイプ?

var regDate = student.RegistrationDate.getMonth() + "/" + student.RegistrationDate.getDate() + "/" + student.RegistrationDate.getFullYear();
j("#student_registrationdate").val(regDate); // value to serialize

使っています MonoRail サーバー上でバインドを実行する .NET タイプ、それはさておき、適切に送信するには、フォームの隠しフィールドの値を何に設定するかを知る必要があります。 .NET コード。

役に立ちましたか?

解決

これ MSDN の記事 解析可能な日付文字列の例がいくつかあります。それがあなたが探しているものですか?

string dateString = "5/1/2008 8:30:52 AM";
DateTime date1 = DateTime.Parse(dateString, CultureInfo.InvariantCulture); 

他のヒント

travis が示唆しているように、パラメーターまたはクラス プロパティ (何を返すかに応じて) を文字列に変更し、彼の例のように解析することができます。

こちらもご覧ください。 この記事. 。これは、DateTime JSON シリアル化の直接変換では、tick プロパティに似たものを使用することを示唆しています。

曖昧さのなさと読みやすさの最良の組み合わせを提供する YYYY-MM-DD 表記を使用することをお勧めします。

それで:

var regDate = student.RegistrationDate.getFullYear() + "-" + student.RegistrationDate.getMonth() + "-" + student.RegistrationDate.getDate(); j("#student_registrationdate").val(regDate);

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top