----------+ 星期几:WEEKDAY(Date) 0=星期一,1=星期二,……6= 星期天 mysql> select WEEKDAY('2017-06-06'); +-----------...---------------+ 1 row in set (0.00 sec) 当月第几天:DAYOFMONTH(Date) mysql> select DAYOFMONTH('2017-06-06'...6 | +--------------------------+ 当年第几天:DAYOFYEAR(Date) mysql> select DAYOFYEAR('2017-06-06'); +------...| +-------------------------+ 第几个季度:QUARTER(Date) mysql> select QUARTER('2017-06-06'); +-------------...time_to_sec(time):返回时间到零点的秒数 sec_to_time(seconds):返回秒数的时间 time_to_sec('06:06:06'); -- 21966 select
可以通过LocalDate的静态方法of()创建一个实例,LocalDate也包含一些方法用来获取年份,月份,天,星期几等: LocalDate localDate = LocalDate.of(2017...interface TemporalAdjuster { Temporal adjustInto(Temporal temporal); } 比如给定一个日期,计算该日期的下一个工作日(不包括星期六和星期天...年 一月 05日 星期四 同样,日期类也支持将一个字符串解析成一个日期对象,例如: String strDate6 = "2017-01-05"; String strDate7 = "2017-01-...平年有365天,闰年是366天。闰年的定义是:非世纪年,能被4整除;世纪年能被400整除。为了计算的一致性,公元1年的前一年被当做公元0年,以此类推。...我们在开发过程中应该尽量避免使用ChronoLocalDate,尽量用与历法无关的方式操作时间,因为不同的历法计算日期的方式不一样,比如开发者会在程序中做一些假设,假设一年中有12个月,如果是中国农历中包含了闰月,一年有可能是
下面列出这种方式元组中的几个元素: #_*_coding:utf-8_*_ import time # print(time.clock()) #返回处理器时间,3.3开始已废弃 , 改成了time.process_time...%A 本地完整星期名称 %b 本地简化月份名称 %B 本地完整月份名称 %c 本地相应的日期和时间表示 %d 一个月中的第几天(01...- 31) %H 一天中的第几个小时(24小时制,00 - 23) %I 第几个小时(12小时制,01 - 12) %j 一年中的第几天(001 - 366)...(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。...三 %w 一个星期中的第几天(0 - 6,0是星期天) 三 %W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
下面列出这种方式元组中的几个元素: 1.以元组方式返回本地当前时间 >>> time.localtime() time.struct_time(tm_year=2017, tm_mon=5, tm_mday...%c 本地相应的日期和时间表示 %d 一个月中的第几天(01 - 31) %H 一天中的第几个小时(24小时制,00 - 23) %I 第几个小时(12小时制,01 - 12) %j 一年中的第几天(...001 - 366) %m 月份(01 - 12) %M 分钟数(00 - 59) %p 本地am或者pm的相应符 %S 秒(01 - 61) %w 一个星期中的第几天(0 - 6,0是星期天) %W...和%U基本相同,不同的是%W以星期一为一个星期的开始。...第一个星期天之前的所有天数都放在第0周 ? ?
功能虽多,但是常用的也就是那么几个,所以你想要尽快熟悉,可以自行点击进去查阅。...是 getDayOfWeek().getValue() 获取当前日期是星期几(星期的英文全称) getDayOfYear() 获取当前日期是所在年的第几天 getMonth() 获取当前日期所在月份...月份的英文全称) getMonthValue() 获取当前日期所在月份的数值 lengthOfMonth() 获取当前日期所在月份有多少天,返回int 是 lengthOfYear() 获取当前日期所在年有多少天...LocalDate.now().getDayOfYear() = " + LocalDate.now().getDayOfYear()); // lengthXXX函数,获取长度,主要是月有多少天、年有多少天...例如返回当前月的第一天、返回本周的星期二、星期三的日期 System.out.println("LocalDate.now().with(ChronoField.DAY_OF_MONTH
对于格式化控制字符串"%Y-%m-%d %H:%M:%S,其中每一个字母所代表的意思如下表所示,注意大小写的区别: 格式 含义 %a 本地星期名称的简写(如星期四为Thu) %A 本地星期名称的全称(如星期四为...%b 本地月份名称的简写(如八月份为agu) %B 本地月份名称的全称(如八月份为august) %c 本地相应的日期和时间的字符串表示(如:15/08/27 10:20:06) %d 一个月中的第几天...(01 - 31) %f 微秒(范围0.999999) %H 一天中的第几个小时(24小时制,00 - 23) %I 第几个小时(12小时制,0 - 11) %j 一年中的第几天(001 - 366)...(00 - 53星期天是一个星期的开始。)第一个星期天之 前的所有天数都放在第0周。 %w 一个星期中的第几天(0 - 6,0是星期天) %W 和%U基本相同,不同的是%W以星期一为一个星期的开始。...tm_hour(时) 0 - 23 4 tm_min(分) 0 - 59 5 tm_sec(秒) 0 - 61 6 tm_wday(weekday) 0 - 6(0表示周一) 7 tm_yday(一年中的第几天
下面列出这种方式元组中的几个元素: 1.以元组方式返回本地当前时间 >>> time.localtime() time.struct_time(tm_year=2018, tm_mon=2, tm_mday...%A 本地完整星期名称 %b 本地简化月份名称 %B 本地完整月份名称 %c 本地相应的日期和时间表示 %d 一个月中的第几天(01 - 31)...%H 一天中的第几个小时(24小时制,00 - 23) %I 第几个小时(12小时制,01 - 12) %j 一年中的第几天(001 - 366) %m 月份(01 -...(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。...%w 一个星期中的第几天(0 - 6,0是星期天) %W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
MMM 三个字母缩写表示的月份 Jan到Dec MMMM 月份,完整的文本格式 January到December Q 季度 1到4 D 月份中的第几天,没有前导零 1到31 DD 月份中的第几天,有前导零...01到31 d 星期中的第几天,数字表示 0到6,0表示周日,6表示周六 ddd 三个字母表示星期中的第几天 Sun到Sat dddd 星期几,完整的星期文本 从Sunday到Saturday w 年份中的第几周...00到23 H 小时,24小时制,无前导零 0到23 hh 小时,12小时制,有前导零 00到12 h 小时,12小时制,无前导零 0到12 m 没有前导零的分钟数 0到59 mm 有前导零的分钟数 00...0 到 59 // 类似的用法 moment().hour() // 小时 moment().date() // 一个月里的第几天 moment().day() // 星期几 moment().dayOfYear...() // 一年里的第几天 moment().week() // 一年里的第几周 moment().month() // 第几个月 moment().quarter() // 一年里的第几个季度 moment
(0-6,0表示周日) 8 tm_yday :一年中的第几天(1-366) 9 tm_isdst :是否是夏令时(默认为-1) 3.time模块中常用的函数 (1)time.time()返回当前时间的时间戳...5 %c 本地相应的日期和时间的字符串表示(如:15/08/27 10:20:06) 6 %d 一个月中的第几天(01 - 31) 7 %f 微妙(范围0.999999)...8 %H 一天中的第几个小时(24小时制,00 - 23) 9 %I 第几个小时(12小时制,0 - 11) 10 %j 一年中的第几天(001 - 366)...(00 - 53星期天是一个星期的开始。)第一个星期天之 前的所有天数都放在第0周。...16 %w 一个星期中的第几天(0 - 6,0是星期天) 17 %W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
可使用下列字符: d – 一个月中的第几天(从 01 到 31) D – 星期几的文本表示(用三个字母表示) j – 一个月中的第几天,不带前导零(1 到 31) l(’L’ 的小写形式)- 星期几的完整的文本表示...与 j 搭配使用) w – 星期几的数字表示(0 表示 Sunday[星期日],6 表示 Saturday[星期六]) z – 一年中的第几天(从 0 到 365) W – 用 ISO-8601 数字格式表示一年中的星期数字...d – 一个月中的第几天(从 01 到 31) D – 星期几的文本表示(用三个字母表示) j – 一个月中的第几天,不带前导零(1 到 31) l(’L’ 的小写形式)- 星期几的完整的文本表示 N...常用的几个参数 Y 4位数字年,y为2位数字,如99即1999年 m 数字月份,前面有前导0,如01。...j 为无前导0的天数 w 星期中的第几天,以数字表示,0表示星期天 z 年份中的第几天,范围0-366 W 年份中的第几周,如第32周 H 24小时格式,有前导0,h为12小时格式 G 24小时格式,无前导
---------+-----------------+-----------------+ 1 row in set (0.00 sec) sign:返回参数的符号 返回参数的符号,x 的值为负、零和正时返回结果依次为...-------------------+---------------+----------+ 1 row in set (0.00 sec) 注:PI() 函数返回圆周率(3.141593) 其他几个三角函数在此就不说了...dayofweek 获取指定日期是一周中是第几天,返回值范围是1~7,1=周日 week 获取指定日期是一年中的第几周,返回值的范围是否为 0〜52 或 1〜53 dayofyear 获取指定曰期是一年中的第几天...0-53 1 星期一 0-53 2 星期日 1-53 3 星期一 1-53 4 星期日 0-53 5 星期一 0-53 6 星期日 1-53 7 星期一 1-53 上表中“今年有4天以上”表示: 如果星期包含...mysql> select datediff('2017-11-30','2017-11-29') as col1, datediff('2017-11-30','2017-12-15') as col2
%d %H:%M:%S",x)) x是元组格式,不加x默认当前时间 字符串转换成元组时间格式 time.strptime() 格式化的字符串转换成元组格式;print(time.strptime("2017...%A 本地完整星期名称 %b 本地简化月份名称 %B 本地完整月份名称 %c 本地相应的日期和时间表示 %d 一个月中的第几天(01 - 31) %H 一天中的第几个小时...(24小时制,00 - 23) %I 第几个小时(12小时制,01 - 12) %j 一年中的第几天(001 - 366) %m 月份(01 - 12) %M 分钟数(00 - ...(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。 ...三 %w 一个星期中的第几天(0 - 6,0是星期天) 三 %W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
D 一年中的第几天 F 一月中第几个星期几 w 一年中第几个星期 W 一月中第几个星期 a 上午 /...一月中第W个星期 在一天中k时 z时区"); System.out.println(myFmt.format(now)); System.out.println(myFmt1.format(now))...一年中的第 99 天 一年中第15个星期 一月中第2个星期 在一天中20时 CST时区 3、String 转Date private static long parseTime(String strTime...} return time; } public static void main(String[] args) { String aString="2017...SimpleDateFormat("yyyy-MM-dd"); System.out.println(aDate.format(aTime)); } 运行结果: 1510416000000 2017
公历日期有规律,1、3、5、7、8、10、12这几个月有31天,4、6、9、11这几个月有30天,2月份平时28天,闰年有29天。...另外判断某天是星期几,倒是有点麻烦,先要把它转成Calendar类型,然后根据Calendar.DAY_OF_WEEK取到一周中的第几天,但java中一周中的第一天是周日,按照我们的习惯第一天是周一,所以又得做个转换...有几个西方节日比较特殊,要算某月的第几个星期几,比如父亲节是五月的第二个星期日,母亲节是六月的第三个星期日,感恩节是七月的第四个星期四等等,这里给出这几个节日的代码: import java.text.ParseException
:自然周指的是星期一到星期天。 一个自然周是7天,其实我们需要算出来自然周,这个思路是要获取这一年第一周是有几天,后面的每周都是7天。然后这样计算也就非常方便了。...= nil { fmt.Println(err) return } //获取这个时间的基于这一年有多少天了 yearDay := t.YearDay...() //获取上一年的最后一天 yesterdayYearEndDay := t.AddDate(0, 0, -yearDay) //获取上一年最后一天是星期几 dayInWeek...:= int(yesterdayYearEndDay.Weekday()) //第一周的总天数,默认是7天 firstWeekDays := 7 //如果上一年最后一天不是星期天
日 select to_char(sysdate, ‘Q’) from dual; –季 select to_char(sysdate, ‘iw’) from dual; –周–按日历上的那种,每年有...month的: mm 用2位数字表示月 、 mon 用简写形式, 比如11月或者nov 、 month 用全称, 比如11月或者november 表示day的: dd 表示当月第几天...、 ddd 表示当年第几天 、 dy 当周第几天,简写, 比如星期五或者fri 、 day 当周第几天,全称, 比如星期五或者friday 表示hour的: hh 2位数表示小时...hour from dual; select to_char(sysdate,’yyyy-mm-dd:hh24:mi:ss:pm:dy’) from dual; 年月日 24制小时 分 秒 上/下午 星期中文
支持 最后几天 (L) 的语义 例如: 0 0 0 L * * 每月最后一天的零时 0 0 0 L-3 * * 每月最后第三天的零时 (L-d 格式) 0 0 0 * * 5L 每月最后的星期五零时...(dL 格式) 0 0 0 * * FRIL 每月最后的星期五零时 ( (星期一星期天的英文缩写)L 格式) 增强原有表达式 工作日 * * * * * * ^...| 每月的第几天 如上其中的 每月的第几天 支持 工作日 (W)的语义 例如: 0 0 0 1W * * 每月的第一个工作日零时 0 0 0 LW * * 每月的最后一个工作日零时 增强原有表达式...几周的星期几 每周的第几天 | ∨ * * * * * * 如上其中的 每周的第几天 支持 每月第几周的第几天语义 例如 0 0 0 ?...* 5#2 每月第二周的星期五零时 0 0 0 ?
日期和时间模式(注意大小写,代表的含义是不同的) yyyy:年 MM:月 dd:日 hh:1~12小时制(1-12) HH:24小时制(0-23) mm:分 ss:秒 S:毫秒 E:星期几 D:一年中的第几天...F:一月中的第几个星期(会把这个月总共过的天数除以7) w:一年中的第几个星期 W:一月中的第几星期(会根据实际情况来算) a:上下午标识 k:和HH差不多,表示一天24小时制(1-24)。...z:表示时区 (2017-12-28日,更新) 因为看到了Java 8 里面对日期的格式化操作的API,回头又看了看这个以前的日期格式化。发现,文中的实例不是很全面。...年12月28日 18:21:731 上下午标志 下午 星期四 一年中的第362天 一月中的第4个星期 一年中的第52个星期 一月中的第5个星期 +0800 CST Thu Dec 28 18:21:00...CST 2017 这里多说一句,一个月中的第几个星期, F 这个出来的结果,不靠谱,具体我就在这多做测试啦,我是测试过,才这么说的,还是后面的那个 W 靠谱。
java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Created by weixiang.wu on 2017...int second = cal.get(Calendar.SECOND);//秒 int weekday = cal.get(Calendar.DAY_OF_WEEK);//星期...int DAY_OF_MONTH = cal.get(Calendar.DAY_OF_MONTH);//本月的第几天 System.out.println("现在是:...1月) ,毫秒不会自动清零 System.out.println(sdf.format(cal.getTime())); cal.set(Calendar.MILLISECOND..., 0);//毫秒清零 System.out.println(sdf.format(cal.getTime())); cal.set(Calendar.YEAR, 2014
领取专属 10元无门槛券
手把手带您无忧上云