`
wj.geyuan
  • 浏览: 14826 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于js转换时间问题的问题

 
阅读更多
JS使用的是GMT的时间格式,而在在服务器端 获取当前时间为CST的格式,在使用new Date(strDate)转换时,转换为GMT格式,出现了如上所述的错误:

原始时间格式:Thu Aug 18 20:38:54 CST 2016
GMT时间格式:Fri Aug 19 2016 10:38:54 GMT+0800 (中国标准时间)
转换时间格式:2016-08-19 10:38

转GMT时间的方法:
function getTaskTime(strDate) {  
    console.log("原始时间格式:"+strDate);  
    var date = new Date(strDate);  
    var y = date.getFullYear();   
    var m = date.getMonth() + 1;    
    m = m < 10 ? ('0' + m) : m;    
    var d = date.getDate();    
    d = d < 10 ? ('0' + d) : d;    
    var h = date.getHours();    
    var minute = date.getMinutes();    
    minute = minute < 10 ? ('0' + minute) : minute;  
    var str = y+"-"+m+"-"+d+" "+h+":"+minute;  
    console.log("转换时间格式:"+str);  
    return str;  
}; 

对CST格式的时间字符串进行分段截取,重新拼接为GMT格式,然后显示:

function getTaskTime(strDate) {   
    if(null==strDate || ""==strDate){  
        return "";  
    }  
    var dateStr=strDate.trim().split(" ");  
    var strGMT = dateStr[0]+" "+dateStr[1]+" "+dateStr[2]+" "+dateStr[5]+" "+dateStr[3]+" GMT+0800";  
    var date = new Date(Date.parse(strGMT));  
    var y = date.getFullYear();  
    var m = date.getMonth() + 1;    
    m = m < 10 ? ('0' + m) : m;  
    var d = date.getDate();    
    d = d < 10 ? ('0' + d) : d;  
    var h = date.getHours();  
    var minute = date.getMinutes();    
    minute = minute < 10 ? ('0' + minute) : minute;  
    var second = date.getSeconds();  
    second = second < 10 ? ('0' + second) : second;  
      
    return y+"-"+m+"-"+d+" "+h+":"+minute+":"+second;  
};  

分享到:
评论

相关推荐

    JavaScript将当前时间转换成UTC标准时间的方法

    本文实例讲述了JavaScript将当前时间转换成UTC标准时间的方法。分享给大家供大家参考。具体如下: 这里使用JavaScript将当前时间转换成UTC标准时间,北京在东八区,在北京时间基础上减掉8小时 &lt;!DOCTYPE html&gt; &...

    javascript时间转换源代码

    JavaScript时间转换源代码是用于处理和格式化日期与时间的代码片段,它允许开发者将时间数据转换为不同的格式,以满足各种应用场景的需求。在Web开发中,JavaScript是客户端编程的主要语言,因此掌握时间处理技巧...

    js 时间转换 js format

    "js 时间转换"、"js format"以及"js相减"都是JavaScript编程中与日期和时间相关的关键概念。下面将详细讲解这些知识点。 首先,"js 时间转换"涉及到JavaScript的内置Date对象。Date对象允许我们创建、操作和格式化...

    js 特效 html 特效 时间日期转换

    js 特效 html 特效 时间日期转换 js 特效 html 特效 时间日期转换

    格林威治时间转换为北京时间

    在IT领域,时间的准确转换是至关重要的,尤其是在全球化的通信和数据交换中。格林威治标准时间(Greenwich Mean Time, GMT)是国际上通用的时间标准,它基于地球自转,参照英国伦敦格林威治天文台的标准经线——0度...

    Js将时间转换为数字.txt

    将****-**-** *:**:**格式的时间转换成数字,由此可实现对时间先后发生顺序的判断等诸多操作。本例只以年月日小时这一部分做了处理,若要细化到分秒,思路皆是如此。

    格林威治时间转化北京时间以及时间转换格式代码大全

    这些源代码可以帮助我们更好地理解在实际项目中如何高效地处理时间转换和格式化问题。 通过以上内容,我们可以了解到在Android开发中,处理时间转换和格式化的核心方法。实践中,开发者需要根据具体需求选择合适的...

    Js转换时间戳、Unicode转中文

    在JavaScript(JS)编程中,时间戳转换和Unicode编码转换是常见的操作。下面将详细讲解这两个主题,并结合HTML和CSS的基础知识,探讨它们在实际应用中的使用。 **一、JavaScript时间戳转换** 1. **时间戳的概念**...

    Javascript实现时间与时间戳转换

    使用javascript、css、jsp技术实现时间与时间戳的相互转换,通过日历选择时间生成时间戳,以上功能无需引入任何文件,可移植能力强,使用方便。应用到document对象、Date对象中的获取时间。

    www 时间转换问题

    在IT领域,时间转换问题是一个常见的挑战,尤其是在处理Web应用(如www)中的日期和时间数据时。在“www时间转换问题”这个标题下,我们可以深入探讨与日期转换和路径问题相关的多个知识点。 首先,日期转换涉及到...

    js服务器时间转本地时间

    该资源适用于不同时区的用户访问网站时,通过jquery插件将服务器时间转为用户本地时间。...只适合当网页加载完后进行时间的转换,如果需要ajax返回数据时间进行转换的,可以PM我,我会告诉大家方法。

    convertjs一个简单的JavaScript转换库

    描述中的"convert.js一个简单的JavaScript转换库"进一步确认了这是一个轻量级的解决方案,旨在为开发者提供易用且高效的转换功能。由于它被称为“简单”,我们可以推测它的API设计可能是直观的,易于理解和上手。 ...

    JavaScript将时间从秒转换到hh:mm:ss的形式

    JavaScript将时间从秒转换到hh:mm:ss的形式

    简繁体转换JS代码

    ### 知识点:简繁体转换JS代码详解 #### 一、背景介绍 随着互联网技术的发展,全球化的交流越来越频繁。特别是在中文环境下,简体字与繁体字之间的转换需求日益增加。为了满足这种需求,开发了一种基于JavaScript的...

    js string转date(js字符串转换成日期,代码调试通)

    js string转date,js字符串转换成日期,此代码支持将datetime(年月日小时分秒格式)转换为js的Date类型,程序已调试并支持在HTML中运行、代码请见附件。

    时间字符串转换成日期对象datetime的方法

    您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的

    html js简繁转换

    本项目“html js简繁转换”旨在实现一种基于JavaScript的解决方案,允许用户在HTML页面上轻松地切换简体与繁体文字,无需刷新页面。这个功能对于具有多语言环境的网站尤其有用,它提升了用户体验,使用户可以按照...

    javascript 解决网站时区问题

    此外,为了支持更复杂的时区转换,可以利用`moment.js`或`date-fns`等第三方库,它们提供了更强大的时区支持和日期/时间格式化功能。例如,`moment-timezone`允许你指定时区来解析、显示或比较日期: ```javascript...

    js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)

    标题“js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)”直接点明了文章的主题,即利用JavaScript和ES6的新特性来完成时间戳格式化的需求。描述部分简单介绍了文章的意图和对读者可能带来的帮助。 ### 知识点...

    时间格式转换的详细介绍

    掌握好这一技能,不仅可以提高工作效率,还能避免因时间处理不当引发的问题。无论是从字符串到时间戳,还是从24小时制到12小时制,或是跨时区转换,都需要精确无误地执行。在实践中不断积累经验,就能灵活应对各种...

Global site tag (gtag.js) - Google Analytics