
Java 如何根据现在的时间毫秒来计算时间的公式(不想用原有的类)
java.sql.Timestamptime;longtt=-1;time=newjava.sql.Timestamp(newjava.util.Date().getTi...
java.sql.Timestamp time ;
long tt = -1 ;
time = new java.sql.Timestamp(new java.util.Date().getTime());
tt = time.getTime()
来获得信息。
我希望可以根据一些数学公司来确定现在的年、月、日、时、分、秒、毫秒的信息。
不要用现有的类 展开
long tt = -1 ;
time = new java.sql.Timestamp(new java.util.Date().getTime());
tt = time.getTime()
来获得信息。
我希望可以根据一些数学公司来确定现在的年、月、日、时、分、秒、毫秒的信息。
不要用现有的类 展开
3个回答
展开全部
特意写了一个 你看看是不是这个意思
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);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将地方和科技的付款即可当减肥
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
time/1000/60/60/24 + 1970
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询