zoukankan      html  css  js  c++  java
  • js字符串转日期,js字符串解析成日期,js日期解析, Date.parse小时是8点,Date.parse时间多了8小时

    js字符串转日期,js字符串解析成日期,js日期解析,

    Date.parse小时是8点,Date.parse时间多了8小时

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    ©Copyright  蕃薯耀 2017年2月16日

    http://www.cnblogs.com/fanshuyao/

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

    Js代码  收藏代码
    1. Date.parse(datestring)  

     其中datestring为日期字符串。

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

    parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。

    返回值:指定的日期和时间据 1970/1/1 午夜(GMT 时间)之间的毫秒数。

    二、datestring字符串格式的问题。

    当datestring=2017-02-16时,解析的结果为:

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

    代码如下:

    Js代码  收藏代码
    1. <html>  
    2. <body>  
    3.   
    4. <script type="text/javascript">  
    5.   
    6. var d = new Date(Date.parse("2017-02-16"));  
    7. document.write(d)  
    8.   
    9. </script>  
    10.   
    11. </body>  
    12. </html>  

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

    当datestring=2017/02/16时,解析的结果为:

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

    代码如下:

    Js代码  收藏代码
    1. <html>  
    2. <body>  
    3.   
    4. <script type="text/javascript">  
    5.   
    6. var d = new Date(Date.parse("2017/02/16"));  
    7. document.write(d)  
    8.   
    9. </script>  
    10.   
    11. </body>  
    12. </html>  

    从上面的代码可以看出,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. };  

     日期格式化成字符串:

    http://fanshuyao.iteye.com/blog/1687820

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    ©Copyright  蕃薯耀 2017年2月16日

    http://www.cnblogs.com/fanshuyao/

  • 相关阅读:
    解决 Mac launchpad 启动台 Gitter 图标无法删除的问题
    React 与 React-Native 使用同一个 meteor 后台
    解决 React-Native mac 运行报错 error Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65. To debug build logs further, consider building your app with Xcode.app, by ope
    一行命令更新所有 npm 依赖包
    swift学习笔记
    IOS语言总结
    focusSNS学习笔记
    别小看锤子,老罗真的很认真
    windowsphone开发页面跳转到另一个dll中的页面
    【令人振奋】【转】微软潘正磊谈DevOps、Visual Studio 2013新功能、.NET未来
  • 原文地址:https://www.cnblogs.com/fanshuyao/p/6406075.html
Copyright © 2011-2022 走看看