wifi对孕妇有影响吗能不能用wifi

JS日期加减,日期运算代码
投稿:mdxy-dxy
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了JS日期加减,日期运算代码,需要的朋友可以参考下
一、日期减去天数等于第二个日期
function cc(dd,dadd){
//可以加上错误处理
var a = new Date(dd)
a = a.valueOf()
a = a - dadd * 24 * 60 * 60 * 1000
a = new Date(a)
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
cc("12/23/2002",2)
这里不得不做补充,浪费好多时间得出教训:
Javascript 对时间的代号
0-11数字表示1-12月: var a= new Date() 结果是
0-6表示星期
1-31表示日期
0-59分钟,秒
二。//两个日期的差值(d1 - d2).
function DateDiff(d1,d2){
var day = 24 * 60 * 60 *1000;
var dateArr = d1.split("-");
var checkDate = new Date();
checkDate.setFullYear(dateArr[0], dateArr[1]-1, dateArr[2]);
var checkTime = checkDate.getTime();
var dateArr2 = d2.split("-");
var checkDate2 = new Date();
checkDate2.setFullYear(dateArr2[0], dateArr2[1]-1, dateArr2[2]);
var checkTime2 = checkDate2.getTime();
var cha = (checkTime - checkTime2)/
}catch(e){
}//end fun
三、应用:
&script language="javascript" type="text/javascript"&
var flag = Array();//全局变量
var start = "";
var end = "";
SetFlag(start,end);
for(var i=0; i&flag. i++){
document.write(flag[i]+"\n\r");
//设置周期内的日期(数组)
function SetFlag(start,end){
var cdate = Array();
cdate = start.split("-");
var cd = cdate[1]+"/"+cdate[2]+"/"+cdate[0];
var dayNum = DateDiff(end,start);
for(var i=0; i&=dayN i++){
flag.push(AddDays(cd,i));
}//end fun
//日期加上天数后的新日期.
function AddDays(date,days){
var nd = new Date(date);
nd = nd.valueOf();
nd = nd + days * 24 * 60 * 60 * 1000;
nd = new Date(nd);
//alert(nd.getFullYear() + "年" + (nd.getMonth() + 1) + "月" + nd.getDate() + "日");
var y = nd.getFullYear();
var m = nd.getMonth()+1;
var d = nd.getDate();
if(m &= 9) m = "0"+m;
if(d &= 9) d = "0"+d;
var cdate = y+"-"+m+"-"+d;
//两个日期的差值(d1 - d2).
function DateDiff(d1,d2){
var day = 24 * 60 * 60 *1000;
var dateArr = d1.split("-");
var checkDate = new Date();
checkDate.setFullYear(dateArr[0], dateArr[1]-1, dateArr[2]);
var checkTime = checkDate.getTime();
var dateArr2 = d2.split("-");
var checkDate2 = new Date();
checkDate2.setFullYear(dateArr2[0], dateArr2[1]-1, dateArr2[2]);
var checkTime2 = checkDate2.getTime();
var cha = (checkTime - checkTime2)/
}catch(e){
}//end fun
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
小富即安, 积分 3402, 距离下一级还需 1598 积分
论坛徽章:3
比如这种int modidate(char *pdate, int off);复制代码目前假设输入就是这种 &&, 8位有效数字的字符串, off可大可小,可正可负..
直接把加减后的日期写回到pdate.
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
小富即安, 积分 3402, 距离下一级还需 1598 积分
论坛徽章:3
off是'天'单位的..
腰缠万贯, 积分 9587, 距离下一级还需 413 积分
论坛徽章:225
转换成time再计算,再转成字符串
巨富豪门, 积分 38198, 距离下一级还需 1802 积分
论坛徽章:4
& && & #include &time.h&
& && & size_t strftime(char *s, size_t max, const char *format,
& && && && && && && &&&const struct tm *tm);
& && & #define _XOPEN_SOURCE& && & /* See feature_test_macros(7) */
& && & #include &time.h&
& && & char *strptime(const char *s, const char *format, struct tm *tm);
& && & time_t mktime(struct tm *tm);
小富即安, 积分 3402, 距离下一级还需 1598 积分
论坛徽章:3
hellioncu 发表于
转换成time再计算,再转成字符串
大致是这个意思吧.#include &stdio.h&
#include &stdlib.h&
#include &string.h&
#include &time.h&
#define DAYSEC 3600*24
int main(int argc, char*argv[])
{
& & & &
& & & & char *
& & & &
& & & & time_t now_
& & & & time_t new_
& & & &
& & & & struct tm *
& & & &
& & & & off = atoi(argv[1]);
& & & & printf(&%d\n&, off);
& & & &
& & & & now_time=time(NULL);
& & & & new_time=now_time+ off*DAYSEC;
& & & & pansctime = localtime(&new_time);
& & & &
& & & & stime = asctime(pansctime);
& & & &
& & & & printf(&%s\n&, stime);
& & & & return 0;
}复制代码
巨富豪门, 积分 26416, 距离下一级还需 13584 积分
论坛徽章:12
本帖最后由 yulihua49 于
12:55 编辑
pandaiam 发表于
off是'天'单位的..
我们使用准儒略历系统,就是一某日为时间原点,距离该点的天数(或分钟数,秒数,微妙数)
所有日期直接加减乘除即可,配上字符串与准儒略历转换函数就可以了。
日期转准儒略历, 计算 , 转回来。
很多数据库的API里有这类转换函数,如ORACLE,SYBASE什么的。
mktime也行,就是时间有点短。
稍有积蓄, 积分 288, 距离下一级还需 212 积分
论坛徽章:0
& & 用 muduo 的 Date class,内部是 Julian Day Number 算法。
大富大贵, 积分 11658, 距离下一级还需 8342 积分
论坛徽章:11
yulihua49 发表于
我们使用准儒略历系统,就是一某日为时间原点,距离该点的天数(或分钟数,秒数,微妙数)
所有日期直接加减乘除即可,配上字符串与准儒略历转换函数就可以了。
顶一下 {:3_193:}
不过,准确地说,不是儒略历,是格里高利历。
小富即安, 积分 3425, 距离下一级还需 1575 积分
论坛徽章:3
&&strftime
&&char *strptime
&&time_t mktime
执行效率最高.
论坛徽章:39
对于最近几百年这样做是可以的,但是要注意,年月日是“历法单位”,不是“时间单位”,历法是人根据天文观测制定的,并不断修正,而“修正”这件事是没有规律的。
比如在欧洲大陆,日至10月14日,这10天就是不存在的,调整后的历法就是格里高利历;但是在英国,这个调整一直拖到了一百多年后,直到1752年,这一年的9月3日至13日这11天是不存在的;而在此期间的一百多年里两地的日期一直不相同。
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处C++是面向对象的程序语言,区别我们的C语言,具体编程首先要定义一个类,类中包含私有成员以及公有成员两部分,私有成员主要是变量,公有成员主要是方法,另外还需要另外的.cpp程序来实现这些公有方法,以及一个主函数。一般的,外部对私有成员是不能直接访问的,需要通过调用公有方法来实现访问私有成员。
本程序用来实现对时间的加减,例如2小时40分钟加上5小时55分钟,最后输出结果:8小时35分钟。
该程序中主要涉及引用以及方法重载
#ifndef MYTIME0_H_
#define MYTIME0_H_
class Time
//私有成员
//公有成员(一般是方法)
Time (int h,int m=0);
void AddMin(int m);
void AddHr(int h);
void Reset (int h=0,int m=0);
Time Sum(const Time & t) const;
void Show() const;
1、构造函数:
构造函数主要用于初始化数据成员,大致分为:无参数构造函数,一般构造函数(重载构造函数),复制构造函数。
引用概念:
引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。故:对引用求地址,就是对目标变量求地址。&ra与&a相等。
引用实例:
int int &ra=a;
该程序主要用来对类的公有成员(方法)进行具体实现。
::表示作用域解析运算符,指定方法所属域,提高可读性。如果希望在局部变量的作用域内使用同名的全局变量,可以在该变量前加上“::”
#include &iostream&
#include "mytime.h"
hours=minutes=0;
Time(int h,int m)
minutes=m;
void Time(int m)
minutes +=m;
hours +=minutes/60;
minutes %=60;
void Time(int h)
void Time(int h,int m )
minutes=m;
Time Time(const Time & t)const
sum.minutes=minutes+t.
sum.hours=hours+t.hours+sum.minutes/60;
sum.minutes %=60;
return sum;
void Time()const
std&&hours&&" hours ,"&&minutes&&" minutes";
特别注意的是Time Time::Sum的参数是一个引用,使用引用的好处是当传入参数后,参数相当于有了个别名t,可以直接用t来作为对象调用数据成员。
这段代码还可以用方法重载来实现,方法重载,顾名思义就是要重载方法,operator+表示重载加法,重载以后的加法就不同于我们之前使用的加法了,这里的加法是用来实现两个时间的加法,区别于我们之前的加法。
Time Time+(const Time &t) const
sum.minutes=minutes+t.
sum.hours=hours+t.hours+sum.minutes/60;
sum.minutes %=60;
return sum;
三、main.cpp
定义一个对象,通过对象调用方法。
#include &iostream&
#include "mytime.h"
int main()
using std::cout;
using std::
Time coding(2,40);
Time fixing(5,55);
cout&& "planning time= ";
planning.Show();
cout&&"coding time=";
coding.Show();
cout &&"fixing time=";
fixing.Show();
total=coding.Sum(fixing);
cout&&"coding.Sum(fixing)=";
total.Show();
1、total=coding.Sum(fixing);
coding和fixing都是对象,一个作为参数(该参数为引用),一个作为调用的主体,这样就调用了Sum实现了两个对象内容的相加。
如果调用方法重载的函数则可以直接实现:
total=coding+
运行结果:
参考《C++ Premer Plus》
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6047次
排名:千里之外
原创:41篇
(3)(10)(13)(14)(2)(1)

我要回帖

更多关于 随身wifi多少钱一个月 的文章

 

随机推荐