C#
string dt = DateTime.Now.ToString("yyyy-MM-dd 23:59:59"); //这是一个时间
string dt1 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //这是另个时间
TimeSpan ts = DateTime.Parse(dt) - DateTime.Parse(dt1);
ts.Days //这是相差的天数
ts.Hours //这是相差的小时数,
ts.Minutes //这是相差的分数
要注意的是,相差的小时和分数并不是它们相差了多少个小时,相差了多少分钟,只是相差的小时和分数;
比如有两个时间:
2012-3-10 12:12:10 和2012-3-9 10:12:10
相差的天数是:1
相差的小时是:2
相差的分数是:0
Java:
import java.util.Calendar; public class Test { public static void main(String[] args) { Calendar cal=Calendar.getInstance();//使用日历类 int year=cal.get(Calendar.YEAR);//得到年 int month=cal.get(Calendar.MONTH)+1;//得到月,因为从0开始的,所以要加1 int day=cal.get(Calendar.DAY_OF_MONTH);//得到天 int hour=cal.get(Calendar.HOUR);//得到小时 int minute=cal.get(Calendar.MINUTE);//得到分钟 int second=cal.get(Calendar.SECOND);//得到秒 System.out.println("结果:"+year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second); } }public static long nanoTime()
毫秒级:System.currentTimeMillis()
纳秒级: System.nanoTime()
结果返回都是long类型