获取时间C#、Java

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类型
posted @ 2015-01-15 09:10  静以养身 俭以养德  阅读(212)  评论(0编辑  收藏  举报