Javascript中的strtime
我有一个日期输入字段,允许用户输入一个日期,我需要验证这个输入(我已经有了服务器端验证),但诀窍是格式取决于语言环境。我已经有了一个将strtime格式字符串转换为用户偏好的系统,我想在Javascript端使用相同的格式进行验证Javascript中的strtime,javascript,strptime,phpjs,Javascript,Strptime,Phpjs,我有一个日期输入字段,允许用户输入一个日期,我需要验证这个输入(我已经有了服务器端验证),但诀窍是格式取决于语言环境。我已经有了一个将strtime格式字符串转换为用户偏好的系统,我想在Javascript端使用相同的格式进行验证 是否有任何指向Javascript中的strtime()实现的想法或链接?下面是一个复制strtime大部分功能的示例函数。JavaScript日期对象通常会解析您抛出的任何日期字符串,因此您不必对此太担心。因此,一旦你有了一个基于字符串的日期对象,你只需将每个元素推
是否有任何指向Javascript中的
strtime()
实现的想法或链接?下面是一个复制strtime大部分功能的示例函数。JavaScript日期对象通常会解析您抛出的任何日期字符串,因此您不必对此太担心。因此,一旦你有了一个基于字符串的日期对象,你只需将每个元素推送到一个JS对象中并返回它。此站点很好地参考了JavaScript日期对象的属性:
下面是一个示例函数,它复制了strtime的大部分功能。JavaScript日期对象通常会解析您抛出的任何日期字符串,因此您不必对此太担心。因此,一旦你有了一个基于字符串的日期对象,你只需将每个元素推送到一个JS对象中并返回它。此站点很好地参考了JavaScript日期对象的属性:
经过几天的谷歌搜索,我发现它虽然不完整,但似乎可以处理我现在遇到的所有情况。经过几天的谷歌搜索,我发现它虽然不完整,但似乎可以处理我现在遇到的所有情况。我刚刚添加了我们的php.js实现;我已经对它进行了一些测试,但它需要进一步的单元测试。不管怎么说,你可以随意试一试;它应该涵盖PHP所做的一切(除了还不支持未记录的%E..(可选语言环境格式)说明符) 请注意,它还取决于setlocale()和array_map()的实现
function strptime(dateString){
var myDate = new Date(dateString);
return {tm_sec:myDate.getSeconds(),
tm_min: myDate.getMinutes(),
tm_hour: myDate.getHours(),
tm_mday: myDate.getDate(),
tm_mon: myDate.getMonth(),
tm_year: myDate.getFullYear().toString().substring(2),
tm_wday: myDate.getDay()};
}
var dateString = "October 12, 1988 13:14:00";
dateObj = strptime(dateString);
document.write("d:" + dateObj.tm_min + "/" + dateObj.tm_hour + "/" + dateObj.tm_mday + "/" + dateObj.tm_mon + "/" + dateObj.tm_year);