/
1)重载“>”和“<”实现当前时间对象表示的时间大于和小于某个对象的时间。
2)重载“==”实现当前时间对象表示的时间等于某个对象的时间。
3)重载“>>”实现按时间格式输入。
4)重载“<<”实现按时间格式输出。
5)析构函数:输出当前时间。
/
#include <iostreamh>
#include <ctime>
class CTime
{
public:
CTime();
~CTime();
bool operator >(CTime&);
bool operator <(CTime&);
bool operator ==(CTime&);
friend istream& operator >>(istream&,CTime&);
friend ostream& operator <<(ostream&,CTime&);
private:
int hour;
int minute;
int second;
};
CTime:: CTime()
{
this->hour = this->minute = this->second = 0;
}
CTime::~CTime()
{
char buffer[50];
time_t it=time(NULL);
strftime(buffer,50,"当前时间:%H:%M:%S",localtime(&it));
cout<<buffer<<endl;
}
bool CTime:: operator >(CTime& ct)
{
return (this->hour3600 + this->minute60 + this->second)
>
(cthour3600 + ctminute60 + ctsecond);
}
bool CTime:: operator <(CTime& ct)
{
return (this->hour3600 + this->minute60 + this->second)
<
(cthour3600 + ctminute60 + ctsecond);
}
bool CTime:: operator ==(CTime& ct)
{
return (this->hour3600 + this->minute60 + this->second)
==
(cthour3600 + ctminute60 + ctsecond);
}
istream& operator >>(istream& in,CTime& ct)
{
cout<<"hour:"; in>>cthour;
cout<<"minute:"; in>>ctminute;
cout<<"second:"; in>>ctsecond;
return in;
}
ostream& operator <<(ostream& out,CTime& ct)
{
out<<"time:"<<cthour<<":"<<ctminute<<":"<<ctsecond<<endl;
return out;
}
int main(int argc, char argv[])
{
CTime ct1 = CTime();
CTime ct2 = CTime();
cout<<"ct1:"<<endl;
cout<<"-------------"<<endl;
//3)重载“>>”实现按时间格式输入。
cin>>ct1;
//4)重载“<<”实现按时间格式输出。
cout<<ct1;
cout<<"-------------"<<endl;
cout<<"ct2:"<<endl;
cout<<"-------------"<<endl;
//3)重载“>>”实现按时间格式输入。
cin>>ct2;
//4)重载“<<”实现按时间格式输出。
cout<<ct2;
cout<<"-------------"<<endl;
//1)重载“>”和“<”实现当前时间对象表示的时间大于和小于某个对象的时间。
cout<<"ct1 > ct2:"<<(ct1 > ct2"true":"false")<<endl;
cout<<"ct1 < ct2:"<<(ct1 < ct2"true":"false")<<endl;
cout<<"-------------"<<endl;
//2)重载“==”实现当前时间对象表示的时间等于某个对象的时间。
cout<<"ct1 == ct1:"<<(ct1 == ct1"true":"false")<<endl;
cout<<"ct2 == ct2:"<<(ct2 == ct2"true":"false")<<endl;
cout<<"ct1 == ct2:"<<(ct1 == ct2"true":"false")<<endl;
cout<<"-------------"<<endl;
//5)析构函数:输出当前时间。
//ct1 和 ct2 被析构时实现
return 0;
}
/
test input:
12
44
30
16
33
22
test output:
ct1:
-------------
hour:12
minute:44
second:30
time:12:44:30
-------------
ct2:
-------------
hour:
16
minute:33
second:22
time:16:33:22
-------------
ct1 > ct2:false
ct1 < ct2:true
-------------
ct1 == ct1:true
ct2 == ct2:true
ct1 == ct2:false
-------------
当前时间:12:57:51
当前时间:12:57:51
/
想必是做浏览器类型web程序,你应该在更新的jsp网页里,先合成时间字符串,比如:“
2012-06-29 15:30:21” 。然后:
<%
//连接数据库
ClassforName("orggjtmmmysqlDriver");
String url="jdbc:mysql://localhost:3306/jxkhuser=root&password=123"; //这句的数据库名称、用户名和密码改成你自己的。
Connection conn = DriverManagergetConnection(url);
Statement stmt=conncreateStatement();
requestsetCharacterEncoding("gbk");
String myTime = “2012-06-29 15:30:21”;
PreparedStatement pstmt=null;
String sql2 = "insert into user (CTime) values ();
pstmt=connprepareStatement(sql2);
pstmtsetString(1,myTime);
pstmtexecuteUpdate();
pstmtclose();
//添加后转到其他页面
responsesendRedirect("resultjsp");
%>
str = tFormat(_T("%d")); // 应该是小写的%d 不是%D m_wndStatusBarSetPaneInfo(2,nID,SBPS_NORMAL,100);
//100像素值 SBPS_NORMAL 无格式 估计是宽度不够
m_wndStatusBarSetPaneText(2,str,1);
以上就是关于用c++。 将时 ,分,秒表示的时间用一个CTime类表示。具体要求如下:全部的内容,包括:用c++。 将时 ,分,秒表示的时间用一个CTime类表示。具体要求如下:、MYSQL中,用INSERT插入数据时,日期如何写、MFC的CTime类在格式化时间时总出错!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)