js的类型封装了对日期时间的各种操作,包括按年月日时分秒取值一类的,Date有两个特殊函数,一个parse一个toString,把字符串换成date类型或反过来转换成字符串,因为parse只识别类似yyyy-MM-dd HH:mm:ss这种标准格式转换,toString也只能转换为一种格式,所以这里一般需要使用一些第三方库。
目前做date解析库有不少,其中moment.js是一个,但是moment.js的格式与java的simpledateformat标准接口有些区别,往往没法跟后端直接对上,所以我使用了date.js
可以先在github上找到源代码
https://github.com/datejs/Datejs
在build下找到date.js,将其放在项目中,然后引入
<script type="text/javascript" src="date.js" ></script>
如果需要解析一个时间日期,只需要这么写
Date.parse('1990-01-01 21:00:01')
这里并没有指定时间日期的具体格式,但是date.js默认提供了多种支持的格式,比原生js要好得多
如果希望默认可以支持中文如下面:
Date.parse('1990年01月01日 21:00:01')
可以将date.js改为支持默认中文的date-zh-CN.js
但是有时候可能希望根据指定的格式进行解析,那么,可以用如下方法
Date.parseExact(“2010-09-10”,“yyyy-MM-dd”)
把Date转换为字符串也很简单,date.js重载默认的toString函数,支持通过参数进行format
date.toString("yyyy年MM月dd日")
其他还有很多功能,这些就需要看组件的说明,这里不再多说了