小程序在安卓手机时间格式显示英文的坑
生活随笔
收集整理的這篇文章主要介紹了
小程序在安卓手机时间格式显示英文的坑
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
今天說一個關(guān)于toLocaleDateString()的坑。
安卓手機picker 時間選擇 默認時間顯示英文
toLocaleDateString() 方法可根據(jù)本地時間把 Date 對象的日期部分轉(zhuǎn)換為字符串,并返回結(jié)果。
但是這個方法有毒,在不同瀏覽器返回的格式是不一樣的。
我這里是用來做了一個小程序里面的時間處理。
我將一個日期對象轉(zhuǎn)化成這種時間格式y(tǒng)yyy-mm-dd之后,在微信開發(fā)者工具里面顯示都是正常的,是這個樣子的。
真機的格式:
在我的安卓手機上測試的時候,會發(fā)現(xiàn)這個問題,時間格式是顯示英文了。
解決辦法:
如果想獲取yyyyMMdd格式的字符串:
方法:
var str= new Date(); var str2= str.getFullYear() + "-"+ (str.getMonth() + 1) + "-" + str.getDate();示例代碼:
<!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"><head><title></title><meta name="viewport" content="width=device-width, initial-scale=1"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!-- <link rel="stylesheet" href="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/css/bootstrap.min.css"> --><script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script><!-- <script src="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> --><style></style></head><body></body><script>var date= new Date();var taskStartTime= date.getFullYear() + "-"+ (date.getMonth() + 1) + "-" + date.getDate();console.log(taskStartTime)</script> </html>打印
注意:
有的時候,需要區(qū)別,2020-7-24和,2020-07-24,當(dāng)月份或者日為個位數(shù)的時候,需要在前面加上一個0字,這個時候,就需要進行一定的判斷了。
示例代碼:
<!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"><head><title></title><meta name="viewport" content="width=device-width, initial-scale=1"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!-- <link rel="stylesheet" href="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/css/bootstrap.min.css"> --><script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script><!-- <script src="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> --><style></style></head><body></body><script>var date = new Date();if (date.getMonth() < 9) {taskStartTime = date.getFullYear() + "-0" + (date.getMonth() + 1) + "-"} else {taskStartTime = date.getFullYear() + "-" + (date.getMonth() + 1) + "-"}if (date.getDate() < 10) {taskStartTime += "0" + date.getDate()} else {taskStartTime += date.getDate()}console.log(taskStartTime)</script> </html>當(dāng)月份或者日為個位數(shù)的時候,會在日期前面添加一個0。
總結(jié)
以上是生活随笔為你收集整理的小程序在安卓手机时间格式显示英文的坑的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Scala教程
- 下一篇: IM即时通讯项目讲解(一) 实现类似q