JavaScript中时间格式化新思路toLocaleString()
程序员文章站
2022-03-05 17:28:07
目录1、时间格式化常规思路2、时间格式化tolocalestring()研究object对象的时候,看到了 tolocalestring() 这个方法可以很简单的实现时间格式化。1、时间格式化常规思路...
研究object
对象的时候,看到了 tolocalestring()
这个方法可以很简单的实现时间格式化。
1、时间格式化常规思路
正常思路是通过date的实例依次获取年月日等,例如一个简单的格式化例子:
date.prototype.format = function(datestr) { let date = new date(); let year = date.getfullyear(); let month = date.getmonth() + 1; let day = date.getdate().tostring().padstart(2, "0"); let hour = date.gethours(); let minute = date.getminutes(); let second = date.getseconds(); datestr = datestr.replace("年", year) .replace("月", month) .replace("日", day) .replace("小时", hour) .replace("分钟", minute) .replace("秒", second); return datestr; }; // 使用上面的方法 console.log(new date().format("年-月-日")); // 2021-11-04
2、时间格式化tolocalestring()
tolocalestring()
和 tostring()
类似,也是返回对象的字符串,不过会根据本地化的执行环境处理。尤其是对时间对象的支持,可以转成一定的格式。
// 日期,输出当前时间 let date = new date(); // 这个是格林威治时间格式 console.log(date.tostring()); // thu nov 04 2021 10:11:35 gmt+0800 (中国标准时间) // 这个是本地时间格式 console.log(date.tolocalestring()); // 2021/11/4 上午10:18:08
新版本浏览器可以支持 locales 和 options 参数:
let date = new date(); // 24小时制 let options = { year: 'numeric', month: 'numeric', day: 'numeric', hour: 'numeric', minute: 'numeric', second: 'numeric', hour12: false }; console.log(date.tolocalestring("zh-cn", options)); // 2021/11/4 10:33:01
获取星期几:
let date = new date(); let options = { weekday: "long" }; console.log(date.tolocalestring("zh-cn", options)); // 星期四
options
更多的参数可以参考文章尾部提供的链接。
缺陷:
如果要显示 x年x月x日 这样的格式,目前没有找合适的写法,相对来讲 tolocalestring() 功能比较局限一些。
到此这篇关于javascript
中时间格式化新思路tolocalestring()
的文章就介绍到这了,更多相关javascript tolocalestring()
内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
JavaScript中的toString()和toLocaleString()方法的区别
-
JavaScript中的toString()和toLocaleString()方法的区别
-
浅谈javascript中关于日期和时间的基础知识
-
浅谈javascript中的加减时间
-
Java日期时间API系列12-----Jdk8中java.time包中的新的日期时间API类,日期格式化,常用日期格式大全
-
详解javascript中对数据格式化的思考
-
javascript 格式化时间日期函数代码脚本之家修正版
-
jsp页面中如何将时间戳字符串格式化为时间标签
-
ms sql server中实现的unix时间戳函数(含生成和格式化,可以和mysql兼容)
-
JavaScript中toLocaleString()和toString()的区别实例分析