获取当前日期小方法(可用于日期校验)

常用的获取当前日期的方法,在日期校验时很有用:

 1 //Get Current Date Method for EntryDate Check
 2     public static String getCurrentDate() {
 3
 4         long millsecs = System.currentTimeMillis();
 5         long secs = millsecs / 1000;
 6         long mins = secs / 60;
 7         int hours = (int)(mins / 60);
 8         int days = hours / 24;
 9         int fourYears = days / 1461;
10         int elseDays = days % 1461;
11         int elseYears = elseDays / 365;
12         int remainDays = elseDays % 365 + 1;
13         int year = fourYears * 4 + elseYears + 1970;
14
15         int month = 1;
16         int wholeMonthDays = 0;
17         int monthCount = 0;
18         for(;wholeMonthDays < remainDays;month++) {
19             wholeMonthDays += getMonthDays(year, month);
20             monthCount++;
21         }
22         wholeMonthDays -= getMonthDays(year, --month);
23         int lastDays = remainDays - wholeMonthDays;
24
25         String currentDate = String.format("%d-%d-%d", year , monthCount , lastDays);
26         return currentDate;
27     }
28     public static int getMonthDays(int year , int month) {
29         int monthdays = 0;
30         switch (month) {
31         case 1:
32         case 3:
33         case 5:
34         case 7:
35         case 8:            case 10:
36         case 12:
37             monthdays = 31;
38         break;
39         case 4:
40         case 6:
41         case 9:
42         case 11:
43             monthdays = 30;
44             break;
45         case 2:
46             if(year / 4 == 0)
47                 monthdays = 29;
48             else
49                 monthdays = 28;
50             break;
51         }
52         return monthdays;
53     }
时间: 2024-10-07 05:29:43

获取当前日期小方法(可用于日期校验)的相关文章

Oracle获取当前日期前一个月的全部日期

当前日期为2018/08/12. 1.获取当前月份的天数: select to_number(to_char(last_day(sysdate),'dd')) from dual 2.获取当前日期前30天的全部日期. select trunc(sysdate-30)+rownum as days from dual connect by rownum<=30; 执行结果如下: 2.获取当前日期前一个月的全部日期.此处的一个月会根据当前月份获取本月的天数,可能是31天.30天或者29天. sele

db2中如何获取当前日期前一周的日期

SELECT CURRENT_DATE - (DAYOFWEEK(CURRENT_DATE) - 2 + (ROW_NUMBER() OVER (ORDER BY 1) ) ) DAY AS result FROM SYSIBM.SYSCOLUMNS fetch first 7 rows only; 输出结果: 2013-03-24 2013-03-23 2013-03-22 2013-03-21 2013-03-20 2013-03-19 2013-03-18 你可以看情况, 自己再做一下排序

获取当前日期的后一天日期js代码

function tomorrow(){ var dd = new Date(); // 将当前日期 dd.setDate(dd.getDate()+1); // 设置时 分 秒 毫秒 dd.setHours(0, 0, 0, 0); return dd; }

python获取当前日期前后N天或N月的日期

# -*- coding: utf-8 -*- '''获取当前日期前后N天或N月的日期''' from time import strftime, localtime from datetime import timedelta, date import calendar year = strftime("%Y",localtime()) mon = strftime("%m",localtime()) day = strftime("%d",l

【python】python获取当前日期前后N天或N月的日期

1 # -*- coding: utf-8 -*- 2 3 '''获取当前日期前后N天或N月的日期''' 4 5 from time import strftime, localtime 6 from datetime import timedelta, date 7 import calendar 8 9 year = strftime("%Y",localtime()) 10 mon = strftime("%m",localtime()) 11 day = s

Js获取当前日期时间+日期印证+判断闰年+日期的天数差+日期格式化+JS判断某年某月有多少天

Js获取当前日期时间+日期验证+判断闰年+日期的天数差+日期格式化+JS判断某年某月有多少天 字符串转日期型+Js当前日期时间+日期验证+判断闰年+日期的天数差+日期格式化+日期所在年的第几周 日期时间脚本库方法列表Date.prototype.isLeapYear 判断闰年Date.prototype.Format 日期格式化Date.prototype.DateAdd 日期计算Date.prototype.DateDiff 比较日期差Date.prototype.toString 日期转字符

Js获取当前日期时间及Js日期格式化

Js获取当前日期时间: 1 var myDate = new Date(); 2 myDate.getYear(); //获取当前年份(2位) 3 myDate.getFullYear(); //获取完整的年份(4位,1970-????) 4 myDate.getMonth(); //获取当前月份(0-11,0代表1月) 5 myDate.getDate(); //获取当前日(1-31) 6 myDate.getDay(); //获取当前星期X(0-6,0代表星期天) 7 myDate.getT

js中两个日期大小比较,获取当前日期,日期加减一天

一.两个日期大小比较 1.格式:(yyyy-mm-dd) function duibi(a, b,flag) { var arr = a.split("-");     var starttime = new Date(arr[0], arr[1], arr[2]);     var starttimes = starttime.getTime();     var arrs = b.split("-"); var endTime = new Date(arrs[0

PHP获取当前日期及本周一是几月几号的方法

这篇文章主要介绍了PHP获取当前日期及本周一是几月几号的方法,涉及php时间戳.日期转换与运算相关操作技巧,需要的朋友可以参考下 本文实例讲述了PHP获取当前日期及本周一是几月几号的方法.分享给大家供大家参考,具体如下: <?php header("content-type:text/html;charset=utf-8"); date_default_timezone_set('PRC'); function getWeek($unixTime=''){ $unixTime=i