Java 如何根据现在的时间毫秒来计算时间的公式(不想用原有的类)java.sql.Timestamp time ;long tt = -1 ;time = new java.sql.Timestamp(new java.util.Date().getTime());tt = time.getTime()来获得信息.我希望可以根据一些

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 00:25:52

Java 如何根据现在的时间毫秒来计算时间的公式(不想用原有的类)java.sql.Timestamp time ;long tt = -1 ;time = new java.sql.Timestamp(new java.util.Date().getTime());tt = time.getTime()来获得信息.我希望可以根据一些
Java 如何根据现在的时间毫秒来计算时间的公式(不想用原有的类)
java.sql.Timestamp time ;
long tt = -1 ;
time = new java.sql.Timestamp(new java.util.Date().getTime());
tt = time.getTime()
来获得信息.
我希望可以根据一些数学公司来确定现在的年、月、日、时、分、秒、毫秒的信息.
不要用现有的类

Java 如何根据现在的时间毫秒来计算时间的公式(不想用原有的类)java.sql.Timestamp time ;long tt = -1 ;time = new java.sql.Timestamp(new java.util.Date().getTime());tt = time.getTime()来获得信息.我希望可以根据一些

特意写了一个  你看看是不是这个意思

public static void main(String[] args) {
        int timezone = 8;
        long timeMillis = new Date().getTime();//1970
        long totalSeconds = timeMillis / 1000;
        totalSeconds += 60 * 60 * timezone;
        int second = (int) (totalSeconds % 60);// 秒
        long totalMinutes = totalSeconds / 60;
        int minute = (int) (totalMinutes % 60);// 分
        long totalHours = totalMinutes / 60;
        int hour = (int) (totalHours % 24);// 时
        int totalDays = (int) (totalHours / 24);

        int _year = 1970;

        int year = _year + totalDays / 366;
        int month = 1;
        int day = 1;

        int diffDays;
        boolean leapYear;
        while (true) {
            int diff = (year - _year) * 365;
            diff += (year - 1) / 4 - (_year - 1) / 4;
            diff -= ((year - 1) / 100 - (_year - 1) / 100);
            diff += (year - 1) / 400 - (_year - 1) / 400;

            diffDays = totalDays - diff;

            leapYear = (year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0);
            if (!leapYear && diffDays < 365 || leapYear && diffDays < 366) {
                break;
            } else {
                year++;
            }
        }

        int[] monthDays;
        if (diffDays >= 59 && leapYear) {
            monthDays = new int[] { -1, 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335 };
        } else {
            monthDays = new int[] { -1, 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 };
        }
        for (int i = monthDays.length - 1; i >= 1; i--) {
            if (diffDays >= monthDays[i]) {
                month = i;
                day = diffDays - monthDays[i] + 1;
                break;
            }
        }
        System.out.println(year);
        System.out.println(month);
        System.out.println(day);
        System.out.println(hour);
        System.out.println(minute);
        System.out.println(second);
    }

Java 如何根据现在的时间毫秒来计算时间的公式(不想用原有的类)java.sql.Timestamp time ;long tt = -1 ;time = new java.sql.Timestamp(new java.util.Date().getTime());tt = time.getTime()来获得信息.我希望可以根据一些 Java日期转换为毫秒的数学公式我学的不是JAVA,JAVA源码只能看懂大概.我知道JAVA可以将日期时间转换为毫秒来输出.但是现在我是在用excel,所以我需要一个数学公式!excel里面有一列日期,格式为 如何获取今天零点时间的毫秒数今天零点时间是2010-4-22 00:00:00 如何得到这个时间的毫秒数2楼的我问的java不是javascript java如何用特定时区取指定时间的毫秒数?日期格式:2012/9/6 22:3000timezone时区id US/Pacific如何取到指定时区,指定时间的时间毫秒数? C语言 已知一个从1970到现在的毫秒数,如何将这个毫秒转换为具体的日期时间? C# 计算程序运行时间我现在用C#.net写了一段程序,想计算这段程序运行的准确时间.这是要用于跟其它实验结果作对比的,所以要精确到毫秒.如何计时呢? javascript中怎么计算两个时间之间的毫秒数 如何取得从1970年到现在的毫秒数? Java 如何获得 某一日期对应的毫秒数.例如2008年8月8日下午8点对应的毫秒数?如题 为什么录像时1秒的时间等于30毫秒或25毫秒? 如何根据电能表的转数和时间来计算消耗的电能? 如何根据峰面积和相对保留时间来计算甲醇和水的含量? excle里面怎样进行时间分秒和毫秒的输入和加减计算? 请问下面的函数如何转换成yyyy年-mm月-dd日 hh时:nn分:ss秒.zzz毫秒1405648098520,这个时间戳已经精确到毫秒请问php代码是什么 在C#中,如何根据借书时间和还书时间,来计算罚金 日全食是如何计算出来的?科学家是根据什么来计算出未来日全食时间地点的? 如何根据经计算昼夜长短的时间 毫秒延期雷管各段延期时间是多少煤矿用毫秒延期雷管各段的延期时间!