① VC++ MFC编程,如何获取当前系统时间

1、使用CTime类

#include"afx.h"
voidmain()
{
CStringstr;//获取系统时间
CTimetm;
tm=CTime::GetCurrentTime();
str=tm.Format("现在时间是%Y年%m月%d日%X");
MessageBox(NULL,str,NULL,MB_OK);
}

解析:
CTime,CString共同用的头文件为“afx.h”,
CTime类可以提取系统的当前时间函数GetCurrentTime(),并且可以通过Format方法转换成CString,如下例
CTime tmSCan = CTime::GetCurrentTime();
CString szTime = tmScan.Format("'%Y-%m-%d %H:%M:%S'");

2、得到系统时间日期(使用GetLocalTime)

#include"afx.h"
voidmain()
{
SYSTEMTIMEst;
CStringstrDate,strTime;
GetLocalTime(&st);
strDate.Format("M----",st.wYear,st.wMonth,st.wDay);
strTime.Format("-:-:-",st.wHour,st.wMinute,st.wSecond);
printf("%s ",strDate);
printf("%s ",strTime);
}

解析:
利用GetLocalTime函数,获取系统当前时间,并将获得的值放在SYSTEMTIME结构中,
同样的也可以使用Format方法,不过这里使用的是CString类的Format方法
SYSTEMTIME st;
GetLocalTime(&st);
CString time;
time.Format( "M-d-d d:d:d ", st.wYear.....);

3、使用GetTickCount//获取系统运行时间,也可以实现对程序的运行时间的计算

#include"afx.h"
#include"afxwin.h"
voidmain()
{
CStringstr,str1;
//longt1=GetTickCount();//程序段开始前取得系统运行时间(ms)
//Sleep(500);
//longt2=GetTickCount();//程序段结束后取得系统运行时间(ms)
//str.Format("time:%dms",t2-t1);//前后之差即程序运行时间
//AfxMessageBox(str);

longt=GetTickCount();//获取系统当前时间
str1.Format("系统已运行%d时",t/3600000);
str=str1;
t%=3600000;
str1.Format("%d分",t/60000);
str+=str1;
t%=60000;
str1.Format("%d秒",t/1000);
str+=str1;
AfxMessageBox(str);
}


解析:GetTickCount函数可以获取系统运行的时间,利用其差值可以获取程序的运行时间

② VC++编程中 如何获取当前时间(精确到毫秒)

1、直接利用Pentium CPU内部时间戳进行计时的高精度计时手段。
2、在 Intel Pentium以上级别的CPU中,有一个称为“时间戳(Time Stamp)”的部件,它以64位无符号整型数的格式,记录了自CPU上电以来所经过的时钟周期数。由于目前的CPU主频都非常高,因此这个部件可以达到纳秒级的计时精度。
3、因为RDTSC不被C++的内嵌汇编器直接支持,所以要用_emit伪指令直接嵌入该指令的机器码形式0X0F、0X31,如下:
inline unsigned __int64 GetCycleCount()
{
__asm _emit 0x0F
__asm _emit 0x31
}
4、在需要计数器的场合,可以像使用普通的Win32 API一样,调用两次GetCycleCount函数,比较两个返回值的差,像这样:
unsigned long t;
t = (unsigned long)GetCycleCount();
//Do Something time-intensive ...
t -= (unsigned long)GetCycleCount();

③ java编程中怎么获得当前系统的时间

import java.util.Date;
import java.text.SimpleDateFormat;
public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统专时间属
}
}