首先自己写js实现时间戳和日期格式之间的转换。
1.将时间戳转换成日期格式
//一个简单的代码
var date=new Date(时间戳); //获取时间对象
/**
以下是获取时间和日期的方法。只需以您需要的任何格式将其拼接在一起即可。更多有用的方法可以在这里找到:http://www.w3school.com.cn/jsref/jsref_obj_date.asp
*/
日期.getFullYear(); //获取完整年份(4 位数字,1970)
日期.getMonth(); //获取月份(0-11,0代表一月,使用时记得加1)
日期.getDate(); //获取日期(1-31)
日期.getTime(); //获取时间(自1970.1.1以来的毫秒数)
日期.getHours(); //获取小时(0-23)
日期.getMinutes(); //获取分钟(0-59)
日期.getSeconds(); //获取秒数(0-59)
例子
filters: {
格式时间(val) {
常量日期=新日期(val);
const Y=date.getFullYear() + "年份";
常量M=
(日期.getMonth() + 1 10
? "0" + (日期.getMonth() + 1)
第:章
const D=date.getDate() + "日";
//h=date.getHours() + ":";
//m=date.getMinutes() + ":";
//s=date.getSeconds();
返回Y+M+D
}
},
2. 将日期格式转换成时间戳
//也很简单
var strtime="2014-04-23 18:55:49:123";
var date=new Date(strtime); //传入时间格式。如果不传入,则获取当前时间。这与Firefox 不兼容。
//你可以这样做
var date=new Date(strtime.replace(/-/g, "/"));
//共有三种获取方式。稍后将讨论这三种方法之间的差异。
time1=date.getTime();
time2=date.valueOf();
time3=Date.parse(日期);
/*
三种获取方式的区别:
第一和第二:精确到毫秒
第三种:只能精确到秒,毫秒会被0替代
比如上面代码输出的结果(一眼就能看出区别):
1398250549123
1398250549123
1398250549000
*/
然后就是强大的 moment.js插件(moment.js)
moment.js.png 下载,安装image.png获取时间戳: var res=moment(Date.now(), "YYYY-MM-DD HH:mm:ss").valueOf();
获取格式时间: var res=moment(Date.now()).format("YYYY-MM-DD HH:mm:ss");
两句话就搞定了~~~
使用方法有很多种:
【高效JavaScript日期处理库推荐:轻松管理日期操作】相关文章:
用户评论
啊这,开发中对日期处理经常会遇到麻烦,这个类库看起来很棒
有12位网友表示赞同!
终于不用自己写繁琐的日期格式化代码了!
有6位网友表示赞同!
想要快速高效地操作日期,这个类库应该很方便
有15位网友表示赞同!
学习一下试试看,感觉能提升开发效率不少
有7位网友表示赞同!
有没有官方文档或例子?想详细了解下使用方式
有18位网友表示赞同!
对于新手来说,这样的工具真是太贴心了!
有19位网友表示赞同!
这个类库支持哪些日期操作呢?比如格式化、比较等
有8位网友表示赞同!
希望能有更多人使用和开发它,让JavaScript开发更轻松
有7位网友表示赞同!
我之前就是自己写代码处理日期的,现在终于可以歇一歇了!
有16位网友表示赞同!
分享一下这个类库的地址吧,我感觉很实用!
有17位网友表示赞同!
太棒了,这简直是解决前端时间管理难题的利器啊
有8位网友表示赞同!
这款JavaScript类库能让我省很多调试的时间,真是太好了!
有18位网友表示赞同!
不知道这个类库在性能方面表现如何?能同时处理大量日期吗?
有6位网友表示赞同!
期待更多新的功能更新,让这个类库更强大!
有17位网友表示赞同!
看起来比之前常用的那些JavaScript日期工具要方便很多啊
有14位网友表示赞同!
如果可以支持更多语言的 API 就更好了!
有13位网友表示赞同!
现在前端越来越注重用户体验,这样的工具能大大提升开发效率
有6位网友表示赞同!
想要了解一下使用这个类库的具体代码示例吗?
有7位网友表示赞同!
这个类库解决了时间处理方面的痛点,真是太棒了!我要好好学习一下!
有6位网友表示赞同!