如何从文本框传递JSON日期值并将其转换为Javascript?
我使用JSON将日期返回到文本框,这意味着我的日期将以如下字符串的形式返回:如何从文本框传递JSON日期值并将其转换为Javascript?,javascript,json,date,Javascript,Json,Date,我使用JSON将日期返回到文本框,这意味着我的日期将以如下字符串的形式返回: /Date(1335205592410) 有谁能告诉我如何从我的文本框中访问此日期并将其转换为可用的日期格式,即DD/MM/YYYY?在线上有许多指南,但大多数建议使用substr(6),我的值位于文本框中。我不确定如何使用这种方法。我按如下方式访问我的文本框: function dateChange() { var date_box = document.getElementById('date').val
/Date(1335205592410)
有谁能告诉我如何从我的文本框中访问此日期并将其转换为可用的日期格式,即DD/MM/YYYY?在线上有许多指南,但大多数建议使用substr(6),我的值位于文本框中。我不确定如何使用这种方法。我按如下方式访问我的文本框:
function dateChange() {
var date_box = document.getElementById('date').value;
...
... Code to populate textbox ...
...
}
textbox是一个通用的html文本框,当上面的函数运行时,它会用JSON日期字符串填充它
<input id="date" name="date" />
我需要帮助从文本框中获取日期值,然后将其转换为可用日期。有人能帮我吗
非常感谢这行吗
var日期=新日期(1335205592410);
var day=“0”+date.getDate();
var month=“0”+date.getMonth();
var year=date.getFullYear();
var formattedDate=day.substr(-2)+'/'+month.substr(-2)+'/'+year;
警报(格式化日期)代码>Microsoft.Net处理此日期格式,您可以通过获取de date字符串中的毫秒数来克服此问题
<input id="date" name="date" />
实施
var convertMSDate = (function() {
var pattern = /Date/,
replacer = /\D+/g;
return function(date) {
if (typeof date === "string" && pattern.test(date)) {
date = +date.replace(replacer, "");
date = new Date(date);
if (!date.valueOf()) {
throw new Error("Invalid Date: " + date);
}
}
return date;
}
}());
用法
var date = '/Date(1335205592410)';
console.log(convertMSDate(date));
// use ISO 8601 format
date = convertMSDate(date);
console.log(date.toISOString());
// get date parts
var year = date.getFullYear(),
month = date.getMonth() + 1,
day = date.getDate();
console.log([day, month, year].join('/'));
这里似乎已经解释过了,您似乎在问两个问题:如何将“JSON日期”转换为正确的日期值,以及如何格式化日期值?我很确定他们两人都被问过多次,也被回答过多次。@Yanayaya,如果其中一些答案对你有帮助,你可以让其他人知道。可能是重复的