精华内容
下载资源
问答
  • java怎么获取当前日期是星期几第一种方法:/*** 获取当前日期是星期几** @param date* @return 当前日期是星期几*/public String getWeekOfDate(Date date) {String[] weekDays = { "星期日", "星期一", "星期二", ...

    803f9d4b33a014ae69beb7598e4cca8e.png

    java怎么获取当前日期是星期几

    第一种方法:/**

    * 获取当前日期是星期几

    *

    * @param date

    * @return 当前日期是星期几

    */

    public String getWeekOfDate(Date date) {

    String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };

    Calendar cal = Calendar.getInstance();

    cal.setTime(date);

    int w = cal.get(Calendar.DAY_OF_WEEK) - 1;

    if (w < 0)

    w = 0;

    return weekDays[w];

    }

    第二种方法:使用SimpleDateFormat格式化日期Date date = new Date();

    SimpleDateFormat dateFm = new SimpleDateFormat("EEEE");

    String currSun = dateFm.format(date);

    System.out.println(currSun);

    注:格式化字符串存在区分大小写

    对于创建SimpleDateFormat传入的参数:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“七月”;MM代表月份,如“07”;yyyy代表年份,如“2017”;dd代表天,如“05”

    展开全文
  • java获取当前日期的方法:直接实例化位于Java包java.util的Date类即可,如【Date date = new Date();】。System.currentTimeMillis()获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不受时区影响,...

    java获取当前日期的方法:直接实例化位于Java包java.util的Date类即可,如【Date date = new Date();】。

    c77ed1fd587b2af4c1ccb41b61443492.png

    System.currentTimeMillis()

    获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不受时区影响,得到的结果是时间戳格式的。例如:

    (推荐教程:java课程)1543105352845

    我们可以将时间戳转化成我们易于理解的格式SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");

    Date date = new Date(System.currentTimeMillis());

    System.out.println(formatter.format(date));

    则该时间戳对应的时间为:2018-11-25 at 01:22:12 CET

    值得注意的是,此方法会根据我们的系统时间返回当前值,因为世界各地的时区是不一样的。

    java.util.Date

    在Java中,获取当前日期最简单的方法之一就是直接实例化位于Java包java.util的Date类。Date date = new Date(); // this object contains the current date value

    上面获取到的日期也可以被format成我们需要的格式,例如:SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");

    System.out.println(formatter.format(date));

    展开全文
  • 展开全部linux在shell中获取时间作者:fly123456789获得当天的日期date +%Y-%m-%d输出: 2011-07-28将当前日期赋值给DATE变量DATE=$(date +%Y%m%d)有时候我们需要e69da5e887aa62616964757a686964616f31333361326263...

    展开全部

    linux在shell中获取时间

    作者:fly123456789

    获得当天的日期

    date +%Y-%m-%d

    输出: 2011-07-28

    将当前日期赋值给DATE变量

    DATE=$(date +%Y%m%d)

    有时候我们需要e69da5e887aa62616964757a686964616f31333361326263使用今天之前或者往后的日期,这时可以使用date的 -d参数

    获取明天的日期

    date -d next-day +%Y%m%d

    获取昨天的日期

    date -d last-day +%Y%m%d

    获取上个月的年和月

    date -d last-month +%Y%m

    获取下个月的年和月

    date -d next-month +%Y%m

    获取明年的年份

    date -d next-year +%Y

    下面是一些date参数的说明和一些例子

    名称 : date

    使用权限 : 所有使用者

    使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]

    说明 : date 能用来显示或设定系统的日期和时间,在显示方面,使用者能设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :

    时间方面 :

    % : 印出

    % %n : 下一行

    %t : 跳格

    %H : 小时(00..23)

    %I : 小时(01..12)

    %k : 小时(0..23)

    %l : 小时(1..12)

    %M : 分钟(00..59)

    %p : 显示本地 AM 或 PM

    %r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)

    %s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数 %S : 秒(00..61)

    %T : 直接显示时间 (24 小时制)

    %X : 相当于 %H:%M:%S

    %Z : 显示时区

    日期方面 :

    %a : 星期几 (Sun..Sat)

    %A : 星期几 (Sunday..Saturday)

    %b : 月份 (Jan..Dec)

    %B : 月份 (January..December)

    %c : 直接显示日期和时间

    %d : 日 (01..31)

    %D : 直接显示日期 (mm/dd/yy)

    %h : 同 %b

    %j : 一年中的第几天 (001..366)

    %m : 月份 (01..12)

    %U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)

    %w : 一周中的第几天 (0..6)

    %W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)

    %x : 直接显示日期 (mm/dd/yy)

    %y : 年份的最后两位数字 (00.99)

    %Y : 完整年份 (0000..9999)

    若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],

    其中 MM 为月份,

    DD 为日,

    hh 为小时,

    mm 为分钟,

    CC 为年份前两位数字,

    YY 为年份后两位数字,

    ss 为秒数

    把计 :

    -d datestr : 显示 datestr 中所设定的时间 (非系统时间)

    --help : 显示辅助讯息

    -s datestr : 将系统时间设为 datestr 中所设定的时间

    -u : 显示目前的格林威治时间

    --version : 显示版本编号

    例子 :

    显示时间后跳行,再显示目前日期 : date +%T%n%D

    显示月份和日数 : date +%B %d

    显示日期和设定时间(12:34:56) : date --date 12:34:56

    设置系统当前时间(12:34:56):date --s 12:34:56

    注意 : 当你不希望出现无意义的 0 时(比如说 1999/03/07),则能在标记中插入 - 符号,比如说 date +%-H:%-M:%-S 会把时分秒中无意义的 0 给去掉,像是原本的 08:09:04 会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。 当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。

    ntp时间同步

    linux系统下默认安装了ntp服务,手动进行ntp同步如下

    ntpdate ntp1.nl.net

    当然,也能指定其他的ntp服务器

    -------------------------------------------------------------------

    扩展功能

    date 工具可以完成更多的工作,不仅仅只是打印出当前的系统日期。您可以使用它来得到给定的日期究竟是星期几,并得到相对于当前日期的相对日期。了解某一天是星期几

    GNU 对 date 命令的另一个扩展是 -d 选项,当您的桌上没有日历表时(UNIX 用户不需要日历表),该选项非常有用。使用这个功能强大的选项,通过将日期作为引号括起来的参数提供,您可以快速地查明一个特定的日期究竟是星期几:

    $ date -d "nov 22"

    Wed Nov 22 00:00:00 EST 2006

    $

    在本示例中,您可以看到今年的 11 月 22 日是星期三。

    所以,假设在 11 月 22 日召开一个重大的会议,您可以立即了解到这一天是星期三,而这一天您将赶到驻地办公室。

    获得相对日期

    d 选项还可以告诉您,相对于 当前日期若干天的究竟是哪一天,从现在开始的若干天或若干星期以后,或者以前(过去)。通过将这个相对偏移使用引号括起来,作为 -d 选项的参数,就可以完成这项任务。

    例如,您需要了解两星期以后的日期。如果您处于 Shell 提示符处,那么可以迅速地得到答案:

    $ date -d ’2 weeks’

    关于使用该命令,还有其他一些重要的方法。使用 next/last指令,您可以得到以后的星期几是哪一天:

    $ date -d ’next monday’ (下周一的日期)

    $ date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d

    $ date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d

    $ date -d last-month +%Y%m(上个月是几月)

    $ date -d next-month +%Y%m(下个月是几月)

    使用 ago 指令,您可以得到过去的日期:

    $ date -d ’30 days ago’ (30天前的日期)

    您可以使用负数以得到相反的日期:

    $ date -d ’dec 14 -2 weeks’ (相对:dec 14这个日期的两周前的日期)

    $ date -d ’-100 days’ (100天以前的日期)

    $ date -d ’50 days’(50天后的日期)

    这个技巧非常有用,它可以根据将来的日期为自己设置提醒,可能是在脚本或 Shell 启动文件中,如下所示:

    DAY=`date -d ’2 weeks’ +"%b %d"`

    if test "`echo $DAY`" = "Aug 16"; then echo ’Product launch is now two weeks away!’; fi

    ##############################

    unix shell中的日期格式转换

    $ t_t="Jul  1 21:29"

    $ date "+%G-%m-%d %H:%M:%S" -d "$t_t" # $t_t的格式是比较随意的

    2008-07-01 21:29:00

    $ date +%b/%d/%G -d "2008-07-01"

    Jul/01/2008

    unix shell中的日期之间间隔的天数

    $ expr '(' $(date +%s -d "2008-07-02") - $(date +%s -d "2008-05-30") ')' / 86400

    33

    ##存在bcdate的话,可以直接使用。

    shell中日期加减指定间隔单位

    增加36小时:

    $ a=`date +%Y-%m-%d`

    $ b=`date +%Y-%m-%d -d "$a +36 hours"`

    10天前:

    $ date -d "$a -10 days"

    Sun Jun 22 00:00:00 CST 2008

    以指定格式显示文件更改后最后日期,如yyyy-mm-dd hh24:mi:ss

    $ date "+%Y-%m-%d %H:%M:%S" -r test.bak

    2008-07-01 21:28:55

    展开全文
  • 第一 用这个怎么获取当前日期 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 应该是sdf直接加点出来那种,不要用网上加date的... 第二 一个构造函数是以date为数据类型的,比如 public ...
  • MYSQL 获取当前日期及日期格式获取系统日期:NOW()格式化日期:DATE_FORMAT(date, format)注: date:时间字段format:日期格式返回系统日期,输出 2009-12-25 14:38:59select now();输出 09-12-25select date_format...

    MYSQL 获取当前日期及日期格式

    获取系统日期: NOW()

    格式化日期: DATE_FORMAT(date, format)

    注: date:时间字段

    format:日期格式

    返回系统日期,输出 2009-12-25 14:38:59

    select now();

    输出 09-12-25

    select date_format(now(),'%y-%m-%d');

    根据format字符串格式化date值:

    %S, %s 两位数字形式的秒( 00,01, ..., 59)

    %I, %i 两位数字形式的分( 00,01, ..., 59)

    %H 两位数字形式的小时,24 小时(00,01, ..., 23)

    %h 两位数字形式的小时,12 小时(01,02, ..., 12)

    %k 数字形式的小时,24 小时(0,1, ..., 23)

    %l 数字形式的小时,12 小时(1, 2, ..., 12)

    %T 24 小时的时间形式(hh:mm:ss)

    %r 12 小时的时间形式(hh:mm:ss AM 或hh:mm:ss PM)

    %p AM或PM

    %W 一周中每一天的名称(Sunday, Monday, ..., Saturday)

    %a 一周中每一天名称的缩写(Sun, Mon, ..., Sat)

    %d 两位数字表示月中的天数(00, 01,..., 31)

    %e 数字形式表示月中的天数(1, 2, ..., 31)

    %D 英文后缀表示月中的天数(1st, 2nd, 3rd,...)

    %w 以数字形式表示周中的天数( 0 = Sunday, 1=Monday, ..., 6=Saturday)

    %j 以三位数字表示年中的天数( 001, 002, ..., 366)

    %U 周(0, 1, 52),其中Sunday 为周中的第一天

    %u 周(0, 1, 52),其中Monday 为周中的第一天

    %M 月名(January, February, ..., December)

    %b 缩写的月名( January, February,...., December)

    %m 两位数字表示的月份(01, 02, ..., 12)

    %c 数字表示的月份(1, 2, ...., 12)

    %Y 四位数字表示的年份

    %y 两位数字表示的年份

    %% 直接值“%”

    curdate()

    MySQL 获得当前日期时间 函数

    1.1 获得当前日期+时间(date + time)函数:now()

    mysql> select now();

    +---------------------+

    | now() |

    +---------------------+

    | 2008-08-08 22:20:46 |

    +---------------------+

    除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:

    current_timestamp()

    ,current_timestamp

    ,localtime()

    ,localtime

    ,localtimestamp -- (v4.0.6)

    ,localtimestamp() -- (v4.0.6)

    这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。

    1.2 获得当前日期+时间(date + time)函数:sysdate()

    sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。看下面的例子就明白了:

    mysql> select now(), sleep(3), now();

    +---------------------+----------+---------------------+

    | now() | sleep(3) | now() |

    +---------------------+----------+---------------------+

    | 2008-08-08 22:28:21 | 0 | 2008-08-08 22:28:21 |

    +---------------------+----------+---------------------+mysql> select sysdate(), sleep(3), sysdate();

    +---------------------+----------+---------------------+

    | sysdate() | sleep(3) | sysdate() |

    +---------------------+----------+---------------------+

    | 2008-08-08 22:28:41 | 0 | 2008-08-08 22:28:44 |

    +---------------------+----------+---------------------+

    可以看到,虽然中途 sleep 3 秒,但 now() 函数两次的时间值是相同的; sysdate() 函数两次得到的时间值相差 3秒。MySQL Manual 中是这样描述 sysdate() 的:Return the time at which the functionexecutes。

    sysdate() 日期时间函数,一般情况下很少用到。

    2. 获得当前日期(date)函数:curdate()

    mysql> select curdate();

    +------------+

    | curdate() |

    +------------+

    | 2008-08-08 |

    +------------+

    其中,下面的两个日期函数等同于 curdate():

    current_date()

    ,current_date

    3. 获得当前时间(time)函数:curtime()

    mysql> select curtime();

    +-----------+

    | curtime() |

    +-----------+

    | 22:41:30 |

    +-----------+

    其中,下面的两个时间函数等同于 curtime():

    current_time()

    ,current_time

    4. 获得当前 UTC 日期时间函数:utc_date(), utc_time(), utc_timestamp()

    mysql> select utc_timestamp(), utc_date(), utc_time(), now()

    +---------------------+------------+------------+---------------------+

    | utc_timestamp() | utc_date() | utc_time() | now() |

    +---------------------+------------+------------+---------------------+

    | 2008-08-08 14:47:11 | 2008-08-08 | 14:47:11 | 2008-08-08 22:47:11 |

    +---------------------+------------+------------+---------------------+

    因为我国位于东八时区,所以本地时间 = UTC 时间 + 8 小时。UTC 时间在业务涉及多个国家和地区的时候,非常有用。

    二、MySQL 日期时间 Extract(选取) 函数。

    1. 选取日期时间的各个部分:日期、时间、年、季度、月、日、小时、分钟、秒、微秒

    set @dt = '2008-09-10 07:15:30.123456';

    select date(@dt); -- 2008-09-10

    select time(@dt); -- 07:15:30.123456

    select year(@dt); -- 2008

    select quarter(@dt); -- 3

    select month(@dt); -- 9

    select week(@dt); -- 36

    select day(@dt); -- 10

    select hour(@dt); -- 7

    select minute(@dt); -- 15

    select second(@dt); -- 30

    select microsecond(@dt); -- 123456

    2. MySQL Extract() 函数,可以上面实现类似的功能:

    set @dt = '2008-09-10 07:15:30.123456';

    select extract(year from @dt); -- 2008

    select extract(quarter from @dt); -- 3

    select extract(month from @dt); -- 9

    select extract(week from @dt); -- 36

    select extract(day from @dt); -- 10

    select extract(hour from @dt); -- 7

    select extract(minute from @dt); -- 15

    select extract(second from @dt); -- 30

    select extract(microsecond from @dt); -- 123456select extract(year_month from @dt); -- 200809

    select extract(day_hour from @dt); -- 1007

    select extract(day_minute from @dt); -- 100715

    select extract(day_second from @dt); -- 10071530

    select extract(day_microsecond from @dt); -- 10071530123456

    select extract(hour_minute from @dt); -- 715

    select extract(hour_second from @dt); -- 71530

    select extract(hour_microsecond from @dt); -- 71530123456

    select extract(minute_second from @dt); -- 1530

    select extract(minute_microsecond from @dt); -- 1530123456

    select extract(second_microsecond from @dt); -- 30123456

    MySQLExtract() 函数除了没有date(),time() 的功能外,其他功能一应具全。并且还具有选取‘day_microsecond’等功能。注意这里不是只选取 day 和 microsecond,而是从日期的 day 部分一直选取到 microsecond 部分。够强悍的吧!

    MySQL Extract() 函数唯一不好的地方在于:你需要多敲几次键盘。

    3. MySQL dayof… 函数:dayofweek(), dayofmonth(), dayofyear()

    分别返回日期参数,在一周、一月、一年中的位置。

    set @dt = '2008-08-08';

    select dayofweek(@dt); -- 6

    select dayofmonth(@dt); -- 8

    select dayofyear(@dt); -- 221

    日期 ‘2008-08-08′ 是一周中的第 6 天(1 = Sunday, 2 = Monday, …, 7 = Saturday);一月中的第 8 天;一年中的第 221 天。

    4. MySQL week… 函数:week(), weekofyear(), dayofweek(), weekday(), yearweek()

    set @dt = '2008-08-08';

    select week(@dt); -- 31

    select week(@dt,3); -- 32

    select weekofyear(@dt); -- 32

    select dayofweek(@dt); -- 6

    select weekday(@dt); -- 4

    select yearweek(@dt); -- 200831

    MySQL week() 函数,可以有两个参数,具体可看手册。 weekofyear() 和 week() 一样,都是计算“某天”是位于一年中的第几周。 weekofyear(@dt) 等价于 week(@dt,3)。

    MySQLweekday() 函数和 dayofweek() 类似,都是返回“某天”在一周中的位置。不同点在于参考的标准, weekday:(0 =Monday, 1 = Tuesday, …, 6 = Sunday); dayofweek:(1 = Sunday, 2 = Monday,…, 7 = Saturday)

    MySQL yearweek() 函数,返回 year(2008) + week 位置(31)。

    5. MySQL 返回星期和月份名称函数:dayname(), monthname()

    set @dt = '2008-08-08';

    select dayname(@dt); -- Friday

    select monthname(@dt); -- August

    思考,如何返回中文的名称呢?

    6. MySQL last_day() 函数:返回月份中的最后一天。

    select last_day('2008-02-01'); -- 2008-02-29

    select last_day('2008-08-08'); -- 2008-08-31

    MySQL last_day() 函数非常有用,比如我想得到当前月份中有多少天,可以这样来计算:

    mysql> select now(), day(last_day(now())) as days;

    +---------------------+------+

    | now() | days |

    +---------------------+------+

    | 2008-08-09 11:45:45 | 31 |

    +---------------------+------+ 三、MySQL 日期时间计算函数

    1. MySQL 为日期增加一个时间间隔:date_add()

    set @dt = now();

    select date_add(@dt, interval 1 day); -- add 1 day

    select date_add(@dt, interval 1 hour); -- add 1 hour

    select date_add(@dt, interval 1 minute); -- ...

    select date_add(@dt, interval 1 second);

    select date_add(@dt, interval 1 microsecond);

    select date_add(@dt, interval 1 week);

    select date_add(@dt, interval 1 month);

    select date_add(@dt, interval 1 quarter);

    select date_add(@dt, interval 1 year);select date_add(@dt, interval -1 day); -- sub 1 day

    MySQL adddate(), addtime()函数,可以用 date_add() 来替代。下面是 date_add() 实现 addtime() 功能示例:

    mysql> set @dt = '2008-08-09 12:12:33';

    mysql>

    mysql> select date_add(@dt, interval '01:15:30' hour_second);

    +------------------------------------------------+

    | date_add(@dt, interval '01:15:30' hour_second) |

    +------------------------------------------------+

    | 2008-08-09 13:28:03 |

    +------------------------------------------------+mysql> select date_add(@dt, interval '1 01:15:30' day_second);

    +-------------------------------------------------+

    | date_add(@dt, interval '1 01:15:30' day_second) |

    +-------------------------------------------------+

    | 2008-08-10 13:28:03 |

    +-------------------------------------------------+

    date_add() 函数,分别为 @dt 增加了“1小时 15分 30秒” 和 “1天 1小时 15分 30秒”。建议:总是使用 date_add() 日期时间函数来替代 adddate(), addtime()。

    2. MySQL 为日期减去一个时间间隔:date_sub()

    mysql> select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second);

    +----------------------------------------------------------------+

    | date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second) |

    +----------------------------------------------------------------+

    | 1997-12-30 22:58:59 |

    +----------------------------------------------------------------+

    MySQL date_sub() 日期时间函数 和 date_add() 用法一致,不再赘述。另外,MySQL 中还有两个函数 subdate(), subtime(),建议,用 date_sub() 来替代。

    3. MySQL 另类日期函数:period_add(P,N), period_diff(P1,P2)

    函数参数“P” 的格式为“YYYYMM” 或者 “YYMM”,第二个参数“N” 表示增加或减去 N month(月)。

    MySQL period_add(P,N):日期加/减去N月。

    mysql> select period_add(200808,2), period_add(20080808,-2)

    +----------------------+-------------------------+

    | period_add(200808,2) | period_add(20080808,-2) |

    +----------------------+-------------------------+

    | 200810 | 20080806 |

    +----------------------+-------------------------+

    MySQL period_diff(P1,P2):日期 P1-P2,返回 N 个月。

    mysql> select period_diff(200808, 200801);

    +-----------------------------+

    | period_diff(200808, 200801) |

    +-----------------------------+

    | 7 |

    +-----------------------------+

    在 MySQL 中,这两个日期函数,一般情况下很少用到。

    4. MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)

    MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数。

    select datediff('2008-08-08', '2008-08-01'); -- 7

    select datediff('2008-08-01', '2008-08-08'); -- -7

    MySQL timediff(time1,time2):两个日期相减 time1 - time2,返回 time 差值。

    select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00'); -- 08:08:08

    select timediff('08:08:08', '00:00:00'); -- 08:08:08

    注意:timediff(time1,time2) 函数的两个参数类型必须相同。

    四、MySQL 日期转换函数、时间转换函数

    1. MySQL (时间、秒)转换函数:time_to_sec(time), sec_to_time(seconds)

    select time_to_sec('01:00:05'); -- 3605

    select sec_to_time(3605); -- '01:00:05'

    2. MySQL (日期、天数)转换函数:to_days(date), from_days(days)

    select to_days('0000-00-00'); -- 0

    select to_days('2008-08-08'); -- 733627select from_days(0); -- '0000-00-00'

    select from_days(733627); -- '2008-08-08'

    3. MySQL Str to Date (字符串转换为日期)函数:str_to_date(str, format)

    select str_to_date('08/09/2008', '%m/%d/%Y'); -- 2008-08-09

    select str_to_date('08/09/08' , '%m/%d/%y'); -- 2008-08-09

    select str_to_date('08.09.2008', '%m.%d.%Y'); -- 2008-08-09

    select str_to_date('08:09:30', '%h:%i:%s'); -- 08:09:30

    select str_to_date('08.09.2008 08:09:30', '%m.%d.%Y %h:%i:%s'); -- 2008-08-09 08:09:30

    可以看到,str_to_date(str,format) 转换函数,可以把一些杂乱无章的字符串转换为日期格式。另外,它也可以转换为时间。“format” 可以参看 MySQL 手册。

    4. MySQL Date/Time to Str(日期/时间转换为字符串)函数:date_format(date,format), time_format(time,format)

    mysql> select date_format('2008-08-08 22:23:00', '%W %M %Y');

    +------------------------------------------------+

    | date_format('2008-08-08 22:23:00', '%W %M %Y') |

    +------------------------------------------------+

    | Friday August 2008 |

    +------------------------------------------------+mysql> select date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s');

    +----------------------------------------------------+

    | date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s') |

    +----------------------------------------------------+

    | 20080808222301 |

    +----------------------------------------------------+mysql> select time_format('22:23:01', '%H.%i.%s');

    +-------------------------------------+

    | time_format('22:23:01', '%H.%i.%s') |

    +-------------------------------------+

    | 22.23.01 |

    +-------------------------------------+

    MySQL 日期、时间转换函数:date_format(date,format), time_format(time,format) 能够把一个日期/时间转换成各种各样的字符串格式。它是 str_to_date(str,format) 函数的 一个逆转换。

    5. MySQL 获得国家地区时间格式函数:get_format()

    MySQL get_format() 语法:

    get_format(date|time|datetime, 'eur'|'usa'|'jis'|'iso'|'internal'

    MySQL get_format() 用法的全部示例:

    select get_format(date,'usa') ; -- '%m.%d.%Y'

    select get_format(date,'jis') ; -- '%Y-%m-%d'

    select get_format(date,'iso') ; -- '%Y-%m-%d'

    select get_format(date,'eur') ; -- '%d.%m.%Y'

    select get_format(date,'internal') ; -- '%Y%m%d'

    select get_format(datetime,'usa') ; -- '%Y-%m-%d %H.%i.%s'

    select get_format(datetime,'jis') ; -- '%Y-%m-%d %H:%i:%s'

    select get_format(datetime,'iso') ; -- '%Y-%m-%d %H:%i:%s'

    select get_format(datetime,'eur') ; -- '%Y-%m-%d %H.%i.%s'

    select get_format(datetime,'internal') ; -- '%Y%m%d%H%i%s'

    select get_format(time,'usa') ; -- '%h:%i:%s %p'

    select get_format(time,'jis') ; -- '%H:%i:%s'

    select get_format(time,'iso') ; -- '%H:%i:%s'

    select get_format(time,'eur') ; -- '%H.%i.%s'

    select get_format(time,'internal') ; -- '%H%i%s'

    MySQL get_format() 函数在实际中用到机会的比较少。

    6. MySQL 拼凑日期、时间函数:makdedate(year,dayofyear), maketime(hour,minute,second)

    select makedate(2001,31); -- '2001-01-31'

    select makedate(2001,32); -- '2001-02-01'select maketime(12,15,30); -- '12:15:30' 五、MySQL 时间戳(Timestamp)函数

    1. MySQL 获得当前时间戳函数:current_timestamp, current_timestamp()

    mysql> select current_timestamp, current_timestamp();

    +---------------------+---------------------+

    | current_timestamp | current_timestamp() |

    +---------------------+---------------------+

    | 2008-08-09 23:22:24 | 2008-08-09 23:22:24 |

    +---------------------+---------------------+

    2. MySQL (Unix 时间戳、日期)转换函数:

    unix_timestamp(),

    unix_timestamp(date),

    from_unixtime(unix_timestamp),

    from_unixtime(unix_timestamp,format)

    下面是示例:

    select unix_timestamp(); -- 1218290027

    select unix_timestamp('2008-08-08'); -- 1218124800

    select unix_timestamp('2008-08-08 12:30:00'); -- 1218169800select from_unixtime(1218290027); -- '2008-08-09 21:53:47'

    select from_unixtime(1218124800); -- '2008-08-08 00:00:00'

    selectfrom_unixtime(1218169800); -- '2008-08-08 12:30:00'selectfrom_unixtime(1218169800, '%Y %D %M %h:%i:%s %x'); -- '2008 8th August12:30:00 2008'

    3. MySQL 时间戳(timestamp)转换、增、减函数:

    timestamp(date) -- date to timestamp

    timestamp(dt,time) -- dt + time

    timestampadd(unit,interval,datetime_expr) --

    timestampdiff(unit,datetime_expr1,datetime_expr2) --

    请看示例部分:

    select timestamp('2008-08-08'); -- 2008-08-08 00:00:00

    select timestamp('2008-08-08 08:00:00', '01:01:01'); -- 2008-08-08 09:01:01

    selecttimestamp('2008-08-08 08:00:00', '10 01:01:01'); -- 2008-08-1809:01:01select timestampadd(day, 1, '2008-08-08 08:00:00'); --2008-08-09 08:00:00

    select date_add('2008-08-08 08:00:00', interval 1 day); -- 2008-08-09 08:00:00

    MySQL timestampadd() 函数类似于 date_add()。

    select timestampdiff(year,'2002-05-01','2001-01-01'); -- -1

    select timestampdiff(day ,'2002-05-01','2001-01-01'); -- -485

    select timestampdiff(hour,'2008-08-08 12:00:00','2008-08-08 00:00:00'); -- -12

    select datediff('2008-08-08 12:00:00', '2008-08-01 00:00:00'); -- 7

    MySQL timestampdiff() 函数就比 datediff() 功能强多了,datediff() 只能计算两个日期(date)之间相差的天数。

    六、MySQL 时区(timezone)转换函数convert_tz(dt,from_tz,to_tz)selectconvert_tz('2008-08-08 12:00:00', '+08:00', '+00:00'); -- 2008-08-0804:00:00

    时区转换也可以通过 date_add, date_sub, timestampadd 来实现。

    select date_add('2008-08-08 12:00:00', interval -8 hour); -- 2008-08-08 04:00:00

    select date_sub('2008-08-08 12:00:00', interval 8 hour); -- 2008-08-08 04:00:00

    select timestampadd(hour, -8, '2008-08-08 12:00:00'); -- 2008-08-08 04:00:00

    展开全文
  • 下面我们就通过具体的代码示例,给大家详细介绍Python获取当前时间日期的实现方法。代码示例如下:import datetimenow = datetime.datetime.now()print ("当前系统日期和时间是: ")print (now.strftime("%Y-%m-%d %H...
  • MYSQL 获取当前日期及日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式返回系统日期,输出 2009-12-25 14:38:59select now();输出 09-12-25select date_...
  • 展开全部使用下面的代码就可以得到前一天的62616964757a686964616fe59b9ee7ad9431333337626230日期:@echooffrem计算指定天数之前的日期setDaysAgo=1rem假设系统日期的格式为yyyy-mm-ddcall:DateToDays%date:~0,4%%...
  • c#中dateTimePicker怎么获取当前日期

    千次阅读 2020-07-02 13:46:52
    dateTimePicker1.Value = System.DateTime.Now;
  • mysql获取当前时间的方法:可以通过执行【select now();】语句来获取当前时间。...获得当前日期+时间(date + time)函数:now()(推荐教程:mysql视频教程)mysql> select now();+---------------------+|...
  • 注意:周几计算有问题,只能获取日期。代码:@echo offrem 计算指定天数之前的日期set DaysAgo=-1rem 假设系统日期的格式为yyyy-mm-ddcall :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDaysset /a PassDays...
  • test.bat[code=BatchFile]@echooffrem计算指定天数之前的日期setDaysAgo=1rem假设系统日期的格式为yyyy-mm-ddcall:DateToDays%date:~0,4%%date:~5,2%%date:~8,2%PassDaysset/aPassDays-=%DaysAgo%call:DaysToDate%...
  • 使用sqlserver日期函数中的getdate()可以获取当现的日期,下面就将为您介绍这种使用sqlserver日期函数获取当前日期的方法,供您参考,希望对您学习sqlserver日期函数有所启迪。但是如果我们只需要得到当前的日期,不...
  • 大家都知道在数据库用函数可以获取阳历当前日期,但怎么获取农历当前日期呢?
  • 如何用批处理文件写:获取当前日期的前一天如何用批处理文件写:获取当前日期的前一天?时间格式为:2009-08-17今天是2009-08-17,怎样写才能得到这个日期:2009-08-16到明天,就要...
  • 悬赏的问题,Java语言怎么获取当前的系统时间和日期,并且输出,谢谢 要有详细代码。
  • 比如我们要获取当前日期7天后的日期,要怎么实现呢 获取当前日期 NSDate *currentDate = [NSDate date]; 前一天或后一天时间 NSDate *lastDay = [NSDate dateWithTimeInterval:-24*60*60 sinceDate:date];//前一...
  • 使用sqlserver日期函数中的getdate()可以获取当现的日期,下面就将为您介绍这种使用sqlserver日期函数获取当前日期的方法。 但是如果我们只需要得到当前的日期,不需要时间部分,或者不需要日期只要时间部分,再或者...
  • 1.JQuery获取当前日期 var now = new Date(); now = new Date(now.getTime() + 86400000); var year= now.getFullYear(), month= (now.getMonth() + 1).toString(), day = now .getDate().toString(); if (month....
  • mysql获取当前时间的方法:可以通过执行【select now();】语句来获取当前时间。...获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() |+-------...
  • C语言获取当前日期及时间

    万次阅读 多人点赞 2018-03-18 10:36:06
    我们在写C语言程序的时候,有的时候会用到读取本机的时间和日期怎么做呢?其实很简单的,下面简单说一下: C语言中读取系统时间的函数为time(),其函数原型为: #include <time.h> time_t time( time_t *...
  • 推荐教程:《Python教程》下面我们就通过具体的代码示例,给大家详细介绍Python获取当前时间日期的实现方法。代码示例如下:import datetimenow = datetime.datetime.now()print ("当前系统日期和时间是: ")print ...
  • post中必须填写签到日期,也必须为当日,不知道应该用怎么操作,这个可以实现吗,应该用什么函数?</p><p>该提问来源于开源项目:binux/qiandao</p></div>
  • javascript怎么获取当前时间?下面本篇文章就来给大家介绍一下使用javascript获取当前时间的方法,希望对大家有所帮助。在JavaScript中可以使用Date对象中的Date()方法来获取当前时间。Date 对象用于处理日期和时间...
  • 在oracle中我们获取系统当前时间一般只要执行sql: ...①、获取当前日期时间 now() SELECT NOW() AS 当前日期时间 ;  ②、获取当前日期 CURDATE() SELECT CURDATE() AS 当前日期 ; ...
  • 匿名用户1级2016-10-14 回答日期控件:new Ext.form.DateField( {fieldLabel : '开始日期',id : 'beginDate',width : 90,//value:sys.sysDate.substring(0,7)+'-01',value: timeYesterday,format:'Y-m-d',allowBlank...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 266
精华内容 106
关键字:

怎么获取当前日期