使用dojo提供的函数把字符串转换为日期,
把日期格式化输出。
函数说明:strToDate():
/**
*把字符串转换为日期
*@params str 时间字符串
*@params pattern 字符串str的格式,例如:str=20130708 ,对应的pattern应该为:pattern="yyyyMMdd"
*@return Date()
*/
函数说明:dateToStr();
/**
*把日期Date按照指定的格式格式化
*@params date 一个时间对象Date
*@params pattern 输出格式 例如:pattern="yyyy-MM-dd HH:mm:ss"
*/
下面是源代码:
require(["dojo/date/locale","dojo/domReady!"], function(locale){
strToDate = function(str,pattern){
return locale.parse(str,{
selector : "date",
datePattern : pattern
});
}
dateToStr = function(date,pattern){
return locale.format(date,{
selector : "date",
datePattern : pattern
});
}
});
下面是完整的测试代码:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>时间和字符的转换</title> <script src="//ajax.googleapis.com/ajax/libs/dojo/1.9.1/dojo/dojo.js"></script> <script> require(["dojo/on","dojo/query","dojo/dom-form","dojo/date/locale","dojo/domReady!"], function(on,query,domForm,locale){ on(query("#form1 input[type='button']"),"click",function(evt){ var form = domForm.toObject("form1"); var date = strToDate(form.dateTime,form.pattern) query("#form1 span")[0].innerHTML="转换结果:"+dateToStr(date,form.pattern1); }); on(query("#form2 input[type='button']"),"click",function(evt){ var form = domForm.toObject("form2"); query("#form2 span")[0].innerHTML="转换结果:"+dateToStr(new Date(),form.pattern); }); /** *把字符串转换为日期 *@params str 时间字符串 *@params pattern 字符串str的格式,例如:str=20130708 ,对应的pattern应该为:pattern="yyyyMMdd" *@return Date() */ strToDate = function(str,pattern){ return locale.parse(str,{ selector : "date", datePattern : pattern }); } /** *把日期Date按照指定的格式格式化 *@params date 一个时间对象Date *@params pattern 输出格式 例如:pattern="yyyy-MM-dd HH:mm:ss" */ dateToStr = function(date,pattern){ return locale.format(date,{ selector : "date", datePattern : pattern }); } }); </script> </head> <body> <form id="form1"> <fieldset> <legend>字符串转为时间</legend> <label>Date:</label> <input id="date" name="dateTime" value="20130205" /> <label>现在的时间格式:</label> <input id="patter" name="pattern" value="yyyyMMdd" /> <label>转换后的格式:</label> <input id="patter1" name="pattern1" value="yy-MM-dd" /> <input type="button" value="submit" /> <span></span> </fieldset> </form><p></p> <form id="form2"> <fieldset> <legend>时间格式化输出</legend> <label>希望转换的格式</label> <input id="patter" name="pattern" value="yyyy年MM月dd日 HH:mm:ss" /> <input type="button" value="submit" /> <span></span> </fieldset> </form>
</body>
</html>
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于