javascript 解析日期 js分析时间字符串

2023-05-27

第一,在js中,官网的字符串转日期是这样的:


Js代码


  1. Date.parse(datestring)

其中datestring是日期字符串。


例子见:http://www.w3school.com.cn/tiy/t.asp?f=jseg_parse


parse() 方法可以分析一个日期时间字符串,然后返回 1970/1/1 从这个日期时间到午夜的ms数。


返回值:指定的日期和时间 1970/1/1 午夜(GMT ms数在时间之间。


datestring字符串格式问题。


当datestring=2017-02-16时,分析结果如下:


Thu Feb 16 2017 08:00:00 GMT 0800 (中国标准时间)


代码如下:


Js代码


这里是08:00:00,不是00:00:00,这应该涉及时区。


1.   
2.   
3.   
4.   
10.   
11.   
12. 

当datestring=2017/02/16时,分析结果如下:


Thu Feb 16 2017 00:00:00 GMT 0800 (中国标准时间)


代码如下:


Js代码


1.   
2.   
3.   
4.   
10.   
11.   
12. 

由上述代码可以看出,js字符串转日期应注意日期字符串的格式。


字符串转日期的方法:


Js代码


1. /** 
2.  * 日期分析,字符串转日期 
3.  * @param dateString 2017-02-16,2017/02/16,2017.02.16 
4.  * @returns {Date} 回到相应的日期目标 
5.  */  
6. function dateParse(dateString){  
7. var SEPARATOR_BAR = "-";  
8. var SEPARATOR_SLASH = "/";  
9. var SEPARATOR_DOT = ".";  
10. var dateArray;  
11. if(dateString.indexOf(SEPARATOR_BAR) > -1){  
12.         dateArray = dateString.split(SEPARATOR_BAR);    
13. else if(dateString.indexOf(SEPARATOR_SLASH) > -1){  
14.         dateArray = dateString.split(SEPARATOR_SLASH);  
15. else{  
16.         dateArray = dateString.split(SEPARATOR_DOT);  
17.     }  
18. return new Date(dateArray[0], dateArray[1]-1, dateArray[2]);   
19. };

日期格式化为字符串:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


©荣耀红薯,Copyright 2017年2月16日


今日越懒,明天要做的事情就越多。






本文为转载内容,我们尊重原作者对本文的作权。如有内容错误或侵权问题,欢迎原作者联系我们更正或删除内容。

本文仅代表作者观点,版权归原创者所有,如需转载请在文中注明来源及作者名字。

免责声明:本文系转载编辑文章,仅作分享之用。如分享内容、图片侵犯到您的版权或非授权发布,请及时与我们联系进行审核处理或删除,您可以发送材料至邮箱:service@tojoy.com