我需要将字符串转换为日期格式,以便以我的 mvc c# 可以理解的方式传递它。
请阅读以下内容,我将逐步解释该问题。
我有一个输入
<input name="EgresoStJohns" class="form-control txtOut"/>
当用户保存表单时,我在 Jquery 中执行以下操作
var dateOut = $(".txtOut").val();
dateOut 会变成这样,具体取决于用户选择的日期:30/03/2017
然后我尝试解析我的日期,以便 c# mvc 中的 Controller 理解我想发送 dd/mm/yy,否则,如果我发送 30/03/2017 Controller 将理解 Month=30 并且它会将整个日期转换为空。
var DateToSend = new Date(parseInt(dateOut));
DateToSend = DateToSend.getDate() + "/" + (DateToSend.getMonth() + 1) + "/" + DateToSend.getFullYear();
但是,在执行新日期后,输入始终变为“31/12/1969”,因此我无法使用它。
我可以做什么来解决这个不便?
最佳答案
如果您确定这将是输入的日期格式,您可以执行类似的操作。它所做的只是在创建新的 Date
对象之前反转月/日。
var dateOut = $(".txtOut").val().split("/");
var dateToSend = new Date(dateOut[1] + "/" + dateOut[0] + "/" + dateOut[2]);
关于Javascript/jquery 将字符串转换为日期时间(使用 javascript 中的新日期)以传递给 .net MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46698217/