UTC时间转换为正常时间,并对两个时间比较

最近做项目,遇到时间转换问题。时间控件,返回的时间格式是UTC格式的。

接下来,因为要做两个时间进行比较。于是就想了各种办法。

通过测试,写了一个JS的转换器。来达到转换成正常格式(yyyy-MM-dd)

JS代码如下:其实也就是通过字符串数组在拼接的方式转换成正常格式。

function  Convertdate(UTCstr)
{ //Tue May 5 0:00:00 UTC+0800 2015
  UTCstr=UTCstr+"";
  var date="";

//month
  var month=new Array();
 month["Jan"]=01;month["Feb"]=02;month["Mar"]=03;month["Apr"]=04;month["May"]=05;month["Jan"]=06;
  month["Jul"]=7;month["Aug"]=8;month["Sep"]=9;month["Oct"]=10;month["Nov"]=11;month["Dec"]=12;

//week
 var week=new Array();
  week["Mon"]="一";week["Tue"]="二";week["Wed"]="三";week["Thu"]="四";week["Fri"]="五";week["Sat"]="六";week["Sun"]="日";

//字符串拼接
  str=UTCstr.split(" ");
  date=str[5]+"-";

  //2015-05-05 00:00:00 格式
  date=date+month[str[1]]+"-"+str[2]+" "+str[3];
  //2015-05-05格式
  //date=date+month[str[1]]+"-"+str[2];
  //date=date+" 周"+week[str[0]];
  return date;
}

  接下来就是对两个UTC格式的时间,进行大小比较了

  var tcf=Convertdate(dt.cfrq).split(‘-‘);
  var tdd=Convertdate(dt.ddrq).split(‘-‘);

  var sdate=new Date(tcf[0],tcf[1],tcf[2]);
  var edate=new Date(tdd[0],tdd[1],tdd[2]);
  if(sdate.getTime() <=edate.getTime() )
  {
       return true;
  }
    else
  {
     alert(‘到达日期应大于或等于出发日期‘);
     return false;
  }

  

时间: 2024-11-05 14:37:51

UTC时间转换为正常时间,并对两个时间比较的相关文章

MySQL中的两个时间函数,用来做两个时间之间的对比

TIMESTAMPDIFF,(如果当期时间和之前时间的分钟数相比较.大于1天,即等于1:小于1天,则等于0) select TIMESTAMPDIFF(DAY,'2016-11-16 10:13:42',NOW()); DATEDIFF,(只按2016-11-16计算,不会加小时分钟数,按天计算) select DATEDIFF(NOW(),'2016-11-16 17:10:52'); 在SQL Server中,DATEDIFF要比MySQL强大,但是我不没用过. 来自为知笔记(Wiz)

Python中如何把一个UTC时间转换为本地时间

需求: 将20141126010101格式UTC时间转换为本地时间. 在网上搜了好长时间都没有找到完美的解决方案.有的引用了第三方库,这就需要在现网安装第三方的软件.这个是万万不可的.因为真实环境不一定允许你随便使用root用户安装Python模块.最终找到了一个不用外部模块的完美解决方案,放在这里分享给大家. 1 #!/usr/bin/python 2 3 import os,sys,datetime,time 4 from datetime import datetime 5 import

UTC时间转换为本地时间

UTC时间转换为本地时间DATEADD(hour, DATEDIFF(hour,GETUTCDATE(),GETDATE()), OrderDate) <'2015-02-02' DECLARE @LocalDate DATETIME, @UTCDate DATETIME, @LocalDate2 DATETIME SET @LocalDate = GETDATE() SET @UTCDate = DATEADD(hour, DATEDIFF(hour,GETDATE(),GETUTCDATE(

转自文翼的博客:将本地时间转换为 GMT 时间

在写 RSS 订阅接口的时候,发现最终输出文章的 RSS 时间(GMT时间),在本地上显示的时间和在服务器上显示的时间不一致. 原因是时区不一致,那么在 JavaScript 中,如何将时间转换为统一的时间呢? 1. 查看本地和服务器的时区 通过 date 命令,可以知道: 本地的时区是:GMT+0800 (CST) 服务器的时区是:GMT+0400 (MSK) 首先,需要明确的一点是,文章上的时间是基于本地时间的,也就是说是 GMT+0800 (CST). 2. 代码调试 便于理解,我们来举个

js计算两个时间相差天数

//new Date(aDate[1], aDate[2], aDate[0]) 兼容性比new Date(aDate[1]+"-"+ aDate[2]+"-"+aDate[0])强 //两个时间相差天数 function datedifference(sDate1, sDate2) { //sDate1和sDate2是2006-12-18格式 var aDate, oDate1, oDate2, iDays aDate = sDate1.split("-

java 判断两个时间相差的天数!

package com.datedaycha;     import java.text.SimpleDateFormat;     import java.util.Calendar;     import java.util.Date;     import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;     /*      * java 判断两个时间相差的天数     1.实现目标     输入:两

Java中判断两个时间是否相隔一天

/**      * 判断两个时间是否相隔一天      */     public static boolean overOneDay(String date1,String date2){         Date startTime =stringToDate(date1);         Date endTime =stringToDate(date2);         long  between = endTime.getTime() - startTime.getTime();

js实现的计算两个时间之间的时间差

js实现的计算两个时间之间的时间差:在实际应用中,需要计算两个时间点之间的差距,一般来说都是计算当前时间和一个指定时间点之间的差距,并且有时候需要精确到天.小时.分钟和秒,下面就简单介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.

js计算两个时间相差的天数

day1='2014-03-31 00:00:01'; function get_day(day1,day2){ var s = day1; var dt = Date.parse(s.replace(/-/g,"/")); var day1 = new Date(dt); var s = day2; var dt = Date.parse(s.replace(/-/g,"/")); var day2 = new Date(dt); var date3=day1.g