java:通过jdk提供的方法返回1970年1月1日零点到此时此刻的毫秒数求出任何一个人从出生到此时此刻的毫秒

java:通过jdk提供的方法返回1970年1月1日零点到此时此刻的毫秒数求出任何一个人从出生到此时此刻的毫秒,第1张

import javautil;

class SimpleDateFormat01

{

public static void main(String[] args)

{

Calendar ca=CalendargetInstance();

caset(1970,1,1,0,0,0);

long aa=cagetTimeInMillis();

long times = SystemcurrentTimeMillis();

Systemoutprintln(times-aa);

}

}

1

long javautilDategetTime()

Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT

represented by this Date object

如上JDK文档说,在Date对象上用getTime()获得自1970年1月1日以来的毫秒数。

2

SystemcurrentTimeMillis(); 这个方法获取当前时间的毫秒数。

3

以下实例代码把通过毫秒数相减算的目前距2014-10-01 00:00:00的天数

public class Test {

public static void main(String[] args) throws ParseException {

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String start="2014-10-01 00:00:00";

//得到毫秒数

long timeStart=sdfparse(start)getTime();

long justNow =SystemcurrentTimeMillis();

//两个日期想减得到天数

long dayCount= (justNow-timeStart)/(2436001000);

Systemoutprintln(dayCount);

}

}

输出

25

long ms = 1000000000000L;//时间差,单位毫秒

Date d = new Date(ms);

时间如果ms为0,则时间为1970年7月1号早上8:00

可以这样获取:

#include <iostream>

#include <timeh>

using namespace std;

int main(void)

{

time_t now; //设置显示系统时间

time(&now); //time 函数读取现在的时间然后传值给now

cout<<"19700101到现在的秒数: "<<now<<endl; //秒数

return 0;

}

很简单的,java本身就提供了api获取unix时间戳。

在程序里面调用SystemcurrentTimeMillis()获取。 返回一个long类型的数据也就是你要的结果

import javautilCalendar;

/

  2015年6月18日下午9:12:37

  

  @author 12052010

 

 /

public class CountDay {

    /

      isPrimeYear TODO 判断该年是不是闰年

      

      @param year

      @return boolean

     /

    public static boolean isNotPrimeYear(int year) {

        return year % 4 == 0 && (year % 400 == 0 || year % 100 != 0);

    }

    /

      getDayOfMonth TODO 返回当月多少天

      

      @param year

                 年份

      @param month

                 月份

      @return int

     /

    public static int getDayOfMonth(int year, int month) {

        int[] days = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

        return isNotPrimeYear(year) && month == 2  days[month] + 1

                : days[month];

    }

    /

      getTotal TODO 计算现在到1970的所有天数

      

      @param year

                 当前年份

      @param month

                 当前月份

      @param day

                 当前天数

      @return long

     /

    public static long getTotal(int year, int month, int day) {

        long sum = 0;

        for (int index = 1970; index < year; index++) {

            sum += 265;

            if (isNotPrimeYear(index))

                sum++;

        }

        for (int index = 0; index < month; index++) {

            sum += getDayOfMonth(year, index);

        }

        return sum + day;

    }

    public static void main(String[] args) {

        Calendar cld = CalendargetInstance();

        int year = cldget(CalendarYEAR);// 当前年数

        int month = cldget(CalendarMONTH);// 当前月数

        int day = cldget(CalendarDAY_OF_MONTH);// 当前天数

        Systemoutprintln("Have days:  " + getTotal(year, month, day));

    }

}

以上就是关于java:通过jdk提供的方法返回1970年1月1日零点到此时此刻的毫秒数求出任何一个人从出生到此时此刻的毫秒全部的内容,包括:java:通过jdk提供的方法返回1970年1月1日零点到此时此刻的毫秒数求出任何一个人从出生到此时此刻的毫秒、怎么在java里获取带有毫秒的时间、JAVA中怎样把从1970年到某时间的时间差转为具体时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9288869.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存