精华内容
下载资源
问答
  • 主要介绍了vbs获取当前时间日期代码,需要的朋友可以参考下
  • 详细内容在Java编程...使用java.util.Date类只需创建一个新的Date()对象来获取当前日期时间。使用下面的Java程序,在这个程序中,我们还使用了DateTimeFormatter类来根据需要以适当的格式显示结果。import java...

    详细内容

    在Java编程语言中,有多种方法可以获得当前日期和时间。在这里,我们将给大家介绍使用java.util.Date和java.util.Calendar类的两种方法。

    使用java.util.Date类

    只需创建一个新的Date()对象来获取当前日期和时间。使用下面的Java程序,在这个程序中,我们还使用了DateTimeFormatter类来根据需要以适当的格式显示结果。import java.text.DateFormat;

    import java.text.SimpleDateFormat;

    import java.time.format.DateTimeFormatter;

    import java.util.Calendar;

    import java.util.Date;

    public class GetDateTime

    {

    public static void main( String[] args )

    {

    DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");

    Date date = new Date();

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

    }

    }输出:04/06/2019 13:23:36

    使用java.util.Calendar类

    使用Calendar类中的Calendar.getInstance()函数。这提供了操作日历字段的选项,例如获取下周或下个月的日期等。

    你还可以使用上面的date time format类和以下示例。import java.util.Calendar;

    public class GetDateTime

    {

    public static void main( String[] args )

    {

    Calendar cal = Calendar.getInstance();

    System.out.println(cal.getTime());

    }

    }输出:Wed Apr 17 11:57:28 IST 2019

    使用Calendar类,你还可以查找过去或将来的日期和时间。例如,当前日期的10天之后或之前的日期是什么。同样,我们也可以获取在数年,数月,数小时,分钟和秒数的日期时间。

    示例:import java.util.Calendar;

    public class GetDateTime

    {

    public static void main( String[] args )

    {

    Calendar cal = Calendar.getInstance();

    System.out.println("当前日期及时间: " + cal.getTime());

    cal.add(Calendar.DATE, +10);

    System.out.println("10天后: " + cal.getTime());

    cal.add(Calendar.DATE, -10);

    System.out.println("10天前: " + cal.getTime());

    cal.add(Calendar.MONTH, 1);

    System.out.println("1个月后: " + cal.getTime());

    cal.add(Calendar.YEAR, 5);

    System.out.println("5年后: " + cal.getTime());

    }

    }

    输出:当前日期及时间: Wed Apr 17 12:06:05 IST 2019

    10天后: Sat Apr 27 12:06:05 IST 2019

    10天前: Wed Apr 17 12:06:05 IST 2019

    1个月后: Fri May 17 12:06:05 IST 2019

    5年后: Fri May 17 12:06:05 IST 2024

    相关推荐:《Java教程》

    展开全文
  • 主要为大家详细介绍了Js获取当前日期时间及格式化代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java获取当前日期时间代码

    千次阅读 2016-08-04 16:49:47
    1、获取当前时间,和某个时间进行比较。...获取当前时间代码如下 代码如下   Date date = new Date(); date.getTime() ;  还有一种方式,使用 System.currentTimeMillis() ;  
    1、获取当前时间,和某个时间进行比较。此时主要拿long型的时间值。
    

      方法如下:

      要使用 java.util.Date 。获取当前时间的代码如下

    代码如下  

    Date date = new Date();

    date.getTime() ;

      还有一种方式,使用 System.currentTimeMillis() ;

      都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数

      一、获取当前时间, 格式为: yyyy-mm-dd hh-mm-ss

      DateFormat.getDateTimeInstance(2, 2, Locale.CHINESE).format(new java.util.Date());

      二、获取当前时间, 格式为: yyyy年mm月dd日 上午/下午hh时mm分ss秒

    代码如下  

    DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, Locale.CHINESE).format(new java.util.Date());

      三、获取当前时间(精确到毫秒), 格式为: yyyy-mm-dd hh:mm:ss.nnn

    代码如下  

    new java.sql.Timestamp(System.currentTimeMillis()).toString();

      一. 获取当前系统时间和日期并格式化输出:

    代码如下  

    import java.util.Date;
    import java.text.SimpleDateFormat;

    public class NowString {
    public static void main(String[] args) {
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
    System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
    }
    }

      二. 在数据库里的日期只以年-月-日的方式输出,可以用下面两种方法:

      1、用convert()转化函数:

    代码如下  

    String sqlst = "select convert(varchar(10),bookDate,126) as convertBookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";

    System.out.println(rs.getString("convertBookDate"));

      2、利用SimpleDateFormat类:

      先要输入两个java包:

      import java.util.Date;

      import java.text.SimpleDateFormat;

      然后:

      定义日期格式:SimpleDateFormat sdf = new SimpleDateFormat(yy-MM-dd);

      sql语句为:String sqlStr = "select bookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";

      输出:

      System.out.println(df.format(rs.getDate("bookDate")));

      java中获取当前日期和时间的方法

    代码如下  

    import java.util.Date;
    import java.util.Calendar;

    import java.text.SimpleDateFormat;

    public class TestDate{
    public static void main(String[] args){
    Date now = new Date();
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修改日期格式


    String hehe = dateFormat.format( now );
    System.out.println(hehe);

    Calendar c = Calendar.getInstance();//可以对每个时间域单独修改

     


    int year = c.get(Calendar.YEAR);
    int month = c.get(Calendar.MONTH);
    int date = c.get(Calendar.DATE);
    int hour = c.get(Calendar.HOUR_OF_DAY);
    int minute = c.get(Calendar.MINUTE);
    int second = c.get(Calendar.SECOND);
    System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second);
    }
    }

    有时候要把String类型的时间转换为Date类型,通过以下的方式,就可以将你刚得到的时间字符串转换为Date类型了。

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    java.util.Date time=null;
    try {
    time= sdf.parse(sdf.format(new Date()));

    } catch (ParseException e) {

    e.printStackTrace();
    }

      一个不错日期时间类

    代码如下  

    package com.wondersgroup.cc.cti;


    import java.sql.Timestamp;
    import java.util.Calendar;
    import java.util.Date;


    public class TestGetSystemTime {


    static Date nowTime = null;


    /**
    * @param args
    */
    public static void main(String[] args) {


    // 以下为 Clendar 测试代码
    int yyyy, mm, dd;
    Calendar c = Calendar.getInstance();
    yyyy = c.get(Calendar.YEAR);
    mm = c.get(Calendar.MONTH) + 1;
    dd = c.get(Calendar.DAY_OF_MONTH);
    System.out.println("year = "+yyyy);
    System.out.println("month = "+mm);
    System.out.println("day = "+dd);

    // 1. System.currentTimeMillis() 获取系统时间的代码
    Timestamp ts = new Timestamp(System.currentTimeMillis());
    String dateStr1 = ts.toString();
    System.out.println("System.currentTimeMillis() = "+dateStr1);

    // 2. date 为获得系统时间的另外一种方法
    Date date = new Date();
    String dateStr2 = new Timestamp(date.getTime()).toString();
    System.out.println(dateStr2);

    // 得到JAVA运行环境的一些基本属性
    System.getProperties().list(System.out);
    }


    }

    一个完整的获取日期实例


    格式化日期 String-->Date 或者 Data-->String
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date date = sdf.parse("2009-11-04");//String-->Date
    String sdate = sdf.format(date );// Data-->String ===============================================================
    package com.hefeng.test;
    import java.text.DateFormat;
    import java.text.ParsePosition;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;
    public class TimeTest {
    //用来全局控制 上一周,本周,下一周的周数变化
    private int weeks = 0;
    private int MaxDate;//一月最大天数
    private int MaxYear;//一年最大天数
    /**
    * @param args
    */
    public static void main(String[] args) {
    TimeTest tt = new TimeTest();
    System.out.println("得到6个月后的日期:"+tt .getAfterMonth(6);
    System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));
    System.out.println("获取本周一日期:"+tt.getMondayOFWeek());
    System.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());
    System.out.println("获取上周一日期:"+tt.getPreviousWeekday());
    System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());
    System.out.println("获取下周一日期:"+tt.getNextMonday());
    System.out.println("获取下周日日期:"+tt.getNextSunday());
    System.out.println("获得相应周的周六:"+tt.getNowTime("yyyy-MM-dd"));
    System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());
    System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());
    System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());
    System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());
    System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());
    System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());
    System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());
    System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());
    System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());
    System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());
    System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());
    System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());
    System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));
    System.out.println("获取两个日期之间间隔天数2008-12-1~2008-
    .29:"+TimeTest.getTwoDay("2008-12-1","2008-9-29"));
    }
    /**
    * 得到指定月后(前)的日期 参数传负数即可
    */
    public static String getAfterMonth(int month) {
    Calendar c = Calendar.getInstance();//获得一个日历的实例
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date date = null;
    try{
    date = sdf.parse("2009-11-04");//初始日期
    }catch(Exception e){
    }
    c.setTime(date);//设置日历时间
    c.add(Calendar.MONTH,month);//在日历的月份上增加6个月
    String strDate = sdf.format(c.getTime()));//的到你想要得6个月后的日期
    return strDate;
    }

    /**
    * 得到二个日期间的间隔天数
    */
    public static String getTwoDay(String sj1, String sj2) {
    SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
    long day = 0;
    try {
    java.util.Date date = myFormatter.parse(sj1);
    java.util.Date mydate = myFormatter.parse(sj2);
    day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
    } catch (Exception e) {
    return "";
    }
    return day + "";
    }
    /**
    * 根据一个日期,返回是星期几的字符串
    */
    public static String getWeek(String sdate) {
    // 再转换为时间
    Date date = TimeTest.strToDate(sdate);
    Calendar c = Calendar.getInstance();
    c.setTime(date);
    // int hour=c.get(Calendar.DAY_OF_WEEK);
    // hour 中存的就是星期几了,其范围 1~7
    // 1=星期日 7=星期六,其他类推
    return new SimpleDateFormat("EEEE").format(c.getTime());
    }
    /**
    * 将短时间格式字符串转换为时间 yyyy-MM-dd
    */
    public static Date strToDate(String strDate) {
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    ParsePosition pos = new ParsePosition(0);
    Date strtodate = formatter.parse(strDate, pos);
    return strtodate;
    }
    /**
    * 两个时间之间的天数
    *
    * @param date1
    * @param date2
    * @return
    */
    public static long getDays(String date1, String date2) {
    if (date1 == null || date1.equals(""))
    return 0;
    if (date2 == null || date2.equals(""))
    return 0;
    // 转换为标准时间
    SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
    java.util.Date date = null;
    java.util.Date mydate = null;
    try {
    date = myFormatter.parse(date1);
    mydate = myFormatter.parse(date2);
    } catch (Exception e) {
    }
    long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
    return day;
    }
    // 计算当月最后一天,返回字符串
    public String getDefaultDay(){
    String str = "";
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    Calendar lastDate = Calendar.getInstance();
    lastDate.set(Calendar.DATE,1);//设为当前月的1 号
    lastDate.add(Calendar.MONTH,1);//加一个月,变为下月的1 号
    lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天
    str=sdf.format(lastDate.getTime());
    return str;
    }
    // 上月第一天
    public String getPreviousMonthFirst(){
    String str = "";
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    Calendar lastDate = Calendar.getInstance();
    lastDate.set(Calendar.DATE,1);//设为当前月的1 号
    lastDate.add(Calendar.MONTH,-1);//减一个月,变为下月的1 号
    //lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天
    str=sdf.format(lastDate.getTime());
    return str;
    }
    //获取当月第一天
    public String getFirstDayOfMonth(){
    String str = "";
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    Calendar lastDate = Calendar.getInstance();
    lastDate.set(Calendar.DATE,1);//设为当前月的1 号
    str=sdf.format(lastDate.getTime());
    return str;
    }
    // 获得本周星期日的日期
    public String getCurrentWeekday() {
    weeks = 0;
    int mondayPlus = this.getMondayPlus();
    GregorianCalendar currentDate = new GregorianCalendar();
    currentDate.add(GregorianCalendar.DATE, mondayPlus+6);
    Date monday = currentDate.getTime();
    DateFormat df = DateFormat.getDateInstance();
    String preMonday = df.format(monday);
    return preMonday;
    }
    //获取当天时间
    public String getNowTime(String dateformat){
    Date now = new Date();
    SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);//可
    以方便
    地修改日期格式
    String hehe = dateFormat.format(now);
    return hehe;
    }
    // 获得当前日期与本周日相差的天数
    private int getMondayPlus() {
    Calendar cd = Calendar.getInstance();
    // 获得今天是一周的第几天,星期日是第一天,星期二是第二天......
    int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1; //因为按中国礼拜一
    作为第一
    天所以这里减1
    if (dayOfWeek == 1) {
    return 0;
    } else {
    return 1 - dayOfWeek;
    }
    }
    //获得本周一的日期
    public String getMondayOFWeek(){
    weeks = 0;
    int mondayPlus = this.getMondayPlus();
    GregorianCalendar currentDate = new GregorianCalendar();
    currentDate.add(GregorianCalendar.DATE, mondayPlus);
    Date monday = currentDate.getTime();
    DateFormat df = DateFormat.getDateInstance();
    String preMonday = df.format(monday);
    return preMonday;
    }
    //获得相应周的周六的日期
    public String getSaturday() {
    int mondayPlus = this.getMondayPlus();
    GregorianCalendar currentDate = new GregorianCalendar();
    currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6);
    Date monday = currentDate.getTime();
    DateFormat df = DateFormat.getDateInstance();
    String preMonday = df.format(monday);
    return preMonday;
    }
    // 获得上周星期日的日期
    public String getPreviousWeekSunday() {
    weeks=0;
    weeks--;
    int mondayPlus = this.getMondayPlus();
    GregorianCalendar currentDate = new GregorianCalendar();
    currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks);
    Date monday = currentDate.getTime();
    DateFormat df = DateFormat.getDateInstance();
    String preMonday = df.format(monday);
    return preMonday;
    }
    // 获得上周星期一的日期
    public String getPreviousWeekday() {
    weeks--;
    int mondayPlus = this.getMondayPlus();
    GregorianCalendar currentDate = new GregorianCalendar();
    currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);
    Date monday = currentDate.getTime();
    DateFormat df = DateFormat.getDateInstance();
    String preMonday = df.format(monday);
    return preMonday;
    }
    // 获得下周星期一的日期
    public String getNextMonday() {
    weeks++;
    int mondayPlus = this.getMondayPlus();
    GregorianCalendar currentDate = new GregorianCalendar();
    currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);
    Date monday = currentDate.getTime();
    DateFormat df = DateFormat.getDateInstance();
    String preMonday = df.format(monday);
    return preMonday;
    }
    // 获得下周星期日的日期
    public String getNextSunday() {
    int mondayPlus = this.getMondayPlus();
    GregorianCalendar currentDate = new GregorianCalendar();
    currentDate.add(GregorianCalendar.DATE, mondayPlus + 7+6);
    Date monday = currentDate.getTime();
    DateFormat df = DateFormat.getDateInstance();
    String preMonday = df.format(monday);
    return preMonday;
    }
    private int getMonthPlus(){
    Calendar cd = Calendar.getInstance();
    int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);
    cd.set(Calendar.DATE, 1);//把日期设置为当月第一天
    cd.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天
    MaxDate=cd.get(Calendar.DATE);
    if(monthOfNumber == 1){
    return -MaxDate;
    }else{
    return 1-monthOfNumber;
    }
    }
    //获得上月最后一天的日期
    public String getPreviousMonthEnd(){
    String str = "";
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    Calendar lastDate = Calendar.getInstance();
    lastDate.add(Calendar.MONTH,-1);//减一个月
    lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天
    lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天
    str=sdf.format(lastDate.getTime());
    return str;
    }
    //获得下个月第一天的日期
    public String getNextMonthFirst(){
    String str = "";
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    Calendar lastDate = Calendar.getInstance();
    lastDate.add(Calendar.MONTH,1);//减一个月
    lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天
    str=sdf.format(lastDate.getTime());
    return str;
    }
    //获得下个月最后一天的日期
    public String getNextMonthEnd(){
    String str = "";
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    Calendar lastDate = Calendar.getInstance();
    lastDate.add(Calendar.MONTH,1);//加一个月
    lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天
    lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天
    str=sdf.format(lastDate.getTime());
    return str;
    }
    //获得明年最后一天的日期
    public String getNextYearEnd(){
    String str = "";
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    Calendar lastDate = Calendar.getInstance();
    lastDate.add(Calendar.YEAR,1);//加一个年
    lastDate.set(Calendar.DAY_OF_YEAR, 1);
    lastDate.roll(Calendar.DAY_OF_YEAR, -1);
    str=sdf.format(lastDate.getTime());
    return str;
    }
    //获得明年第一天的日期
    public String getNextYearFirst(){
    String str = "";
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    Calendar lastDate = Calendar.getInstance();
    lastDate.add(Calendar.YEAR,1);//加一个年
    lastDate.set(Calendar.DAY_OF_YEAR, 1);
    str=sdf.format(lastDate.getTime());
    return str;
    }
    //获得本年有多少天
    private int getMaxYear(){
    Calendar cd = Calendar.getInstance();
    cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天
    cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。
    int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
    return MaxYear;
    }
    private int getYearPlus(){
    Calendar cd = Calendar.getInstance();
    int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);//获得当天是一年中的第几天
    cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天
    cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。
    int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
    if(yearOfNumber == 1){
    return -MaxYear;
    }else{
    return 1-yearOfNumber;
    }
    }
    //获得本年第一天的日期
    public String getCurrentYearFirst(){
    int yearPlus = this.getYearPlus();
    GregorianCalendar currentDate = new GregorianCalendar();
    currentDate.add(GregorianCalendar.DATE,yearPlus);
    Date yearDay = currentDate.getTime();
    DateFormat df = DateFormat.getDateInstance();
    String preYearDay = df.format(yearDay);
    return preYearDay;
    }
    //获得本年最后一天的日期 *
    public String getCurrentYearEnd(){
    Date date = new Date();
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方
    便地修
    改日期格式
    String years = dateFormat.format(date);
    return years+"-12-31";
    }
    //获得上年第一天的日期 *
    public String getPreviousYearFirst(){
    Date date = new Date();
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方
    便地修
    改日期格式
    String years = dateFormat.format(date); int years_value = Integer.parseInt
    (years);
    years_value--;
    return years_value+"-1-1";
    }
    //获得上年最后一天的日期
    public String getPreviousYearEnd(){
    weeks--;
    int yearPlus = this.getYearPlus();
    GregorianCalendar currentDate = new GregorianCalendar();
    currentDate.add(GregorianCalendar.DATE,yearPlus+MaxYear*weeks+(MaxYear-1));
    Date yearDay = currentDate.getTime();
    DateFormat df = DateFormat.getDateInstance();
    String preYearDay = df.format(yearDay);
    getThisSeasonTime(11);
    return preYearDay;
    }
    //获得本季度
    public String getThisSeasonTime(int month){
    int array[][] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
    int season = 1;
    if(month>=1&&month<=3){
    season = 1;
    }
    if(month>=4&&month<=6){
    season = 2;
    }
    if(month>=7&&month<=9){
    season = 3;
    }
    if(month>=10&&month<=12){
    season = 4;
    }
    int start_month = array[season-1][0];
    int end_month = array[season-1][2];
    Date date = new Date();
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方
    便地修
    改日期格式
    String years = dateFormat.format(date);
    int years_value = Integer.parseInt(years);
    int start_days =1;//years+"-"+String.valueOf(start_month)+"-
    ";//getLastDayOfMonth(years_value,start_month);
    int end_days = getLastDayOfMonth(years_value,end_month);
    String seasonDate =
    years_value+"-"+start_month+"-"+start_days+";"+years_value+"-"+end_month+"-"+end_days;
    return seasonDate;
    }
    /**
    * 获取某年某月的最后一天
    * @param year 年
    * @param month 月
    * @return 最后一天
    */
    private int getLastDayOfMonth(int year, int month) {
    if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8
    || month == 10 || month == 12) {
    return 31;
    }
    if (month == 4 || month == 6 || month == 9 || month == 11) {
    return 30;
    }
    if (month == 2) {
    if (isLeapYear(year)) {
    return 29;
    } else {
    return 28;
    }
    }
    return 0;
    }
    /**
    * 是否闰年
    * @param year 年
    * @return
    */
    public boolean isLeapYear(int year) {
    return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
    }

    展开全文
  • System.currentTimeMillis() 获取系统时间代码 Timestamp ts = new Timestamp(System.currentTimeMillis()); String dateStr1 = ts.toString(); System.out.println("System.currentTimeMillis() = "+dateStr1); ...

    package com.wondersgroup.cc.cti;

    import java.sql.Timestamp;

    import java.util.Calendar;

    import java.util.Date;

    public class TestGetSystemTime {

    static Date nowTime = null;

    /**

    * @param args

    */

    public static void main(String[] args) {

    // 以下为 Clendar 测试代码

    int yyyy, mm, dd;

    Calendar c = Calendar.getInstance();

    yyyy = c.get(Calendar.YEAR);

    mm = c.get(Calendar.MONTH) + 1;

    dd = c.get(Calendar.DAY_OF_MONTH);

    System.out.println("year = "+yyyy);

    System.out.println("month = "+mm);

    System.out.println("day = "+dd);

    // 1. System.currentTimeMillis() 获取系统时间的代码

    Timestamp ts = new Timestamp(System.currentTimeMillis());

    String dateStr1 = ts.toString();

    System.out.println("System.currentTimeMillis() = "+dateStr1);

    // 2. date 为获得系统时间的另外一种方法

    Date date = new Date();

    String dateStr2 = new Timestamp(date.getTime()).toString();

    System.out.println(dateStr2);

    // 得到JAVA运行环境的一些基本属性

    System.getProperties().list(System.out);

    }

    }

    一个完整的获取日期实例

    格式化日期 String-->Date  或者 Data-->String

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

    Date  date = sdf.parse("2009-11-04");//String-->Date

    String  sdate  = sdf.format(date );// Data-->String ===============================================================

    package com.hefeng.test;

    import java.text.DateFormat;

    import java.text.ParsePosition;

    import java.text.SimpleDateFormat;

    import java.util.Calendar;

    import java.util.Date;

    import java.util.GregorianCalendar;

    public class TimeTest {

    //用来全局控制 上一周,本周,下一周的周数变化

    private int weeks = 0;

    private int MaxDate;//一月最大天数

    private int MaxYear;//一年最大天数

    /**

    * @param args

    */

    public static void main(String[] args) {

    TimeTest tt = new TimeTest();

    System.out.println("得到6个月后的日期:"+tt .getAfterMonth(6);

    System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));

    System.out.println("获取本周一日期:"+tt.getMondayOFWeek());

    System.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());

    System.out.println("获取上周一日期:"+tt.getPreviousWeekday());

    System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());

    System.out.println("获取下周一日期:"+tt.getNextMonday());

    System.out.println("获取下周日日期:"+tt.getNextSunday());

    System.out.println("获得相应周的周六:"+tt.getNowTime("yyyy-MM-dd"));

    System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());

    System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());

    System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());

    System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());

    System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());

    System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());

    System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());

    System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());

    System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());

    System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());

    System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());

    System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());

    System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));

    System.out.println("获取两个日期之间间隔天数2008-12-1~2008-

    .29:"+TimeTest.getTwoDay("2008-12-1","2008-9-29"));

    }

    /**

    * 得到指定月后(前)的日期 参数传负数即可

    */

    public static String  getAfterMonth(int month) {

    Calendar c = Calendar.getInstance();//获得一个日历的实例

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

    Date date = null;

    try{

    date = sdf.parse("2009-11-04");//初始日期

    }catch(Exception e){

    }

    c.setTime(date);//设置日历时间

    c.add(Calendar.MONTH,month);//在日历的月份上增加6个月

    String strDate = sdf.format(c.getTime()));//的到你想要得6个月后的日期

    return strDate;

    }

    /**

    * 得到二个日期间的间隔天数

    */

    public static String getTwoDay(String sj1, String sj2) {

    SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");

    long day = 0;

    try {

    java.util.Date date = myFormatter.parse(sj1);

    java.util.Date mydate = myFormatter.parse(sj2);

    day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);

    } catch (Exception e) {

    return "";

    }

    return day + "";

    }

    /**

    * 根据一个日期,返回是星期几的字符串

    */

    public static String getWeek(String sdate) {

    // 再转换为时间

    Date date = TimeTest.strToDate(sdate);

    Calendar c = Calendar.getInstance();

    c.setTime(date);

    // int hour=c.get(Calendar.DAY_OF_WEEK);

    // hour 中存的就是星期几了,其范围 1~7

    // 1=星期日 7=星期六,其他类推

    return new SimpleDateFormat("EEEE").format(c.getTime());

    }

    /**

    * 将短时间格式字符串转换为时间 yyyy-MM-dd

    */

    public static Date strToDate(String strDate) {

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

    ParsePosition pos = new ParsePosition(0);

    Date strtodate = formatter.parse(strDate, pos);

    return strtodate;

    }

    /**

    * 两个时间之间的天数

    *

    * @param date1

    * @param date2

    * @return

    */

    public static long getDays(String date1, String date2) {

    if (date1 == null || date1.equals(""))

    return 0;

    if (date2 == null || date2.equals(""))

    return 0;

    // 转换为标准时间

    SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");

    java.util.Date date = null;

    java.util.Date mydate = null;

    try {

    date = myFormatter.parse(date1);

    mydate = myFormatter.parse(date2);

    } catch (Exception e) {

    }

    long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);

    return day;

    }

    // 计算当月最后一天,返回字符串

    public String getDefaultDay(){

    String str = "";

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    Calendar lastDate = Calendar.getInstance();

    lastDate.set(Calendar.DATE,1);//设为当前月的1 号

    lastDate.add(Calendar.MONTH,1);//加一个月,变为下月的1 号

    lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天

    str=sdf.format(lastDate.getTime());

    return str;

    }

    // 上月第一天

    public String getPreviousMonthFirst(){

    String str = "";

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    Calendar lastDate = Calendar.getInstance();

    lastDate.set(Calendar.DATE,1);//设为当前月的1 号

    lastDate.add(Calendar.MONTH,-1);//减一个月,变为下月的1 号

    //lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天

    str=sdf.format(lastDate.getTime());

    return str;

    }

    //获取当月第一天

    public String getFirstDayOfMonth(){

    String str = "";

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    Calendar lastDate = Calendar.getInstance();

    lastDate.set(Calendar.DATE,1);//设为当前月的1 号

    str=sdf.format(lastDate.getTime());

    return str;

    }

    // 获得本周星期日的日期

    public String getCurrentWeekday() {

    weeks = 0;

    int mondayPlus = this.getMondayPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE, mondayPlus+6);

    Date monday = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preMonday = df.format(monday);

    return preMonday;

    }

    //获取当天时间

    public String getNowTime(String dateformat){

    Date now = new Date();

    SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);//可

    以方便

    地修改日期格式

    String hehe = dateFormat.format(now);

    return hehe;

    }

    // 获得当前日期与本周日相差的天数

    private int getMondayPlus() {

    Calendar cd = Calendar.getInstance();

    // 获得今天是一周的第几天,星期日是第一天,星期二是第二天......

    int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1; //因为按中国礼拜一

    作为第一

    天所以这里减1

    if (dayOfWeek == 1) {

    return 0;

    } else {

    return 1 - dayOfWeek;

    }

    }

    //获得本周一的日期

    public String getMondayOFWeek(){

    weeks = 0;

    int mondayPlus = this.getMondayPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE, mondayPlus);

    Date monday = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preMonday = df.format(monday);

    return preMonday;

    }

    //获得相应周的周六的日期

    public String getSaturday() {

    int mondayPlus = this.getMondayPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6);

    Date monday = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preMonday = df.format(monday);

    return preMonday;

    }

    // 获得上周星期日的日期

    public String getPreviousWeekSunday() {

    weeks=0;

    weeks--;

    int mondayPlus = this.getMondayPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks);

    Date monday = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preMonday = df.format(monday);

    return preMonday;

    }

    // 获得上周星期一的日期

    public String getPreviousWeekday() {

    weeks--;

    int mondayPlus = this.getMondayPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);

    Date monday = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preMonday = df.format(monday);

    return preMonday;

    }

    // 获得下周星期一的日期

    public String getNextMonday() {

    weeks++;

    int mondayPlus = this.getMondayPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);

    Date monday = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preMonday = df.format(monday);

    return preMonday;

    }

    // 获得下周星期日的日期

    public String getNextSunday() {

    int mondayPlus = this.getMondayPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE, mondayPlus + 7+6);

    Date monday = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preMonday = df.format(monday);

    return preMonday;

    }

    private int getMonthPlus(){

    Calendar cd = Calendar.getInstance();

    int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);

    cd.set(Calendar.DATE, 1);//把日期设置为当月第一天

    cd.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天

    MaxDate=cd.get(Calendar.DATE);

    if(monthOfNumber == 1){

    return -MaxDate;

    }else{

    return 1-monthOfNumber;

    }

    }

    //获得上月最后一天的日期

    public String getPreviousMonthEnd(){

    String str = "";

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    Calendar lastDate = Calendar.getInstance();

    lastDate.add(Calendar.MONTH,-1);//减一个月

    lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天

    lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天

    str=sdf.format(lastDate.getTime());

    return str;

    }

    //获得下个月第一天的日期

    public String getNextMonthFirst(){

    String str = "";

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    Calendar lastDate = Calendar.getInstance();

    lastDate.add(Calendar.MONTH,1);//减一个月

    lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天

    str=sdf.format(lastDate.getTime());

    return str;

    }

    //获得下个月最后一天的日期

    public String getNextMonthEnd(){

    String str = "";

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    Calendar lastDate = Calendar.getInstance();

    lastDate.add(Calendar.MONTH,1);//加一个月

    lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天

    lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天

    str=sdf.format(lastDate.getTime());

    return str;

    }

    //获得明年最后一天的日期

    public String getNextYearEnd(){

    String str = "";

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    Calendar lastDate = Calendar.getInstance();

    lastDate.add(Calendar.YEAR,1);//加一个年

    lastDate.set(Calendar.DAY_OF_YEAR, 1);

    lastDate.roll(Calendar.DAY_OF_YEAR, -1);

    str=sdf.format(lastDate.getTime());

    return str;

    }

    //获得明年第一天的日期

    public String getNextYearFirst(){

    String str = "";

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    Calendar lastDate = Calendar.getInstance();

    lastDate.add(Calendar.YEAR,1);//加一个年

    lastDate.set(Calendar.DAY_OF_YEAR, 1);

    str=sdf.format(lastDate.getTime());

    return str;

    }

    //获得本年有多少天

    private int getMaxYear(){

    Calendar cd = Calendar.getInstance();

    cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天

    cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。

    int MaxYear = cd.get(Calendar.DAY_OF_YEAR);

    return MaxYear;

    }

    private int getYearPlus(){

    Calendar cd = Calendar.getInstance();

    int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);//获得当天是一年中的第几天

    cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天

    cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。

    int MaxYear = cd.get(Calendar.DAY_OF_YEAR);

    if(yearOfNumber == 1){

    return -MaxYear;

    }else{

    return 1-yearOfNumber;

    }

    }

    //获得本年第一天的日期

    public String getCurrentYearFirst(){

    int yearPlus = this.getYearPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE,yearPlus);

    Date yearDay = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preYearDay = df.format(yearDay);

    return preYearDay;

    }

    //获得本年最后一天的日期 *

    public String getCurrentYearEnd(){

    Date date = new Date();

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方

    便地修

    改日期格式

    String years = dateFormat.format(date);

    return years+"-12-31";

    }

    //获得上年第一天的日期 *

    public String getPreviousYearFirst(){

    Date date = new Date();

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方

    便地修

    改日期格式

    String years = dateFormat.format(date); int years_value = Integer.parseInt

    (years);

    years_value--;

    return years_value+"-1-1";

    }

    //获得上年最后一天的日期

    public String getPreviousYearEnd(){

    weeks--;

    int yearPlus = this.getYearPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE,yearPlus+MaxYear*weeks+(MaxYear-1));

    Date yearDay = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preYearDay = df.format(yearDay);

    getThisSeasonTime(11);

    return preYearDay;

    }

    //获得本季度

    public String getThisSeasonTime(int month){

    int array[][] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};

    int season = 1;

    if(month>=1&&month<=3){

    season = 1;

    }

    if(month>=4&&month<=6){

    season = 2;

    }

    if(month>=7&&month<=9){

    season = 3;

    }

    if(month>=10&&month<=12){

    season = 4;

    }

    int start_month = array[season-1][0];

    int end_month = array[season-1][2];

    Date date = new Date();

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方

    便地修

    改日期格式

    String years = dateFormat.format(date);

    int years_value = Integer.parseInt(years);

    int start_days =1;//years+"-"+String.valueOf(start_month)+"-

    ";//getLastDayOfMonth(years_value,start_month);

    int end_days = getLastDayOfMonth(years_value,end_month);

    String seasonDate =

    years_value+"-"+start_month+"-"+start_days+";"+years_value+"-"+end_month+"-"+end_days;

    return seasonDate;

    }

    /**

    * 获取某年某月的最后一天

    * @param year 年

    * @param month 月

    * @return 最后一天

    */

    private int getLastDayOfMonth(int year, int month) {

    if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8

    || month == 10 || month == 12) {

    return 31;

    }

    if (month == 4 || month == 6 || month == 9 || month == 11) {

    return 30;

    }

    if (month == 2) {

    if (isLeapYear(year)) {

    return 29;

    } else {

    return 28;

    }

    }

    return 0;

    }

    /**

    * 是否闰年

    * @param year 年

    * @return

    */

    public boolean isLeapYear(int year) {

    return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);

    }

    展开全文
  • [祖传代码] 获取当前时间日期)字符串的 Python 代码片. import time dateStr = time.strftime('%Y%m%d', time.localtime(time.time())) print(dateStr)

    Python 3 代码片

    import time
    
    dateStr = time.strftime('%Y%m%d', time.localtime(time.time()))
    print(dateStr)
    

    常用于给文件和目录命名。这里顺手检查目录是否存在,不存在就建立目录:

    import os
    
    localDir = "xxxxx"
    if not os.path.exist(localDir):
        os.makedirs(localDir)

    —— 写代码应该要像拼积木,自己的积木块越多,拼的玩具越有趣。

    展开全文
  • 1、获取当前时间,和某个时间进行比较...获取当前时间代码如下  代码如下 复制代码 Date date = new Date(); date.getTime() ; 还有一种方式,使用 System.curr...
  • myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-... //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours(); //获取当前小时数(0-23) myDate.getMinutes(); //获取当
  • 最佳答案 var myDate = new Date();... //获取当前时间扩展:myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.
  • 本文实例讲述了Android开发获取当前系统日期时间功能。分享给大家供大家参考,具体如下:安卓 获得系统时间public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle ...
  • 闰年,30天 31天 28天 29天 之分 所以 我谢了个方法 来拼日期输出的格式是 20130927 这样,查询的日期范围是45天内的 自己写了个类 分享给大家,可能有些逻辑有写笨拙,大家别喷,我写了一天半才 才这好这一段代码
  • java获取当前时间和前一天日期的实现代码。需要的朋友可以过来参考下,希望对大家有所帮助
  • 使用js实现的获取当前详细日期时间信息的数字时钟 html 源代码
  • 联系到iOS,如果在项目中遇到了计算日期的,并且是要获取当前时间(指定日期)n天后的日期,这可该怎么实现呢? 比如我们要获取当前日期7天后的日期,要怎么实现呢 获取当前日期 NSDate *currentDate = [NSDate date...
  • String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";... //当前时间Date dBefore = new Date();Calendar calendar = Calendar.getInsta...
  • 把做工程过程中比较重要的一些内容段记录起来,如下的内容内容是关于python获取当前日期和详细时间的内容。 from datetime import datetime now = datetime.now() year = now.year month = now.month day = now.day ...
  • Js获取当前日期时间

    千次阅读 2019-04-23 19:17:22
    这里写自定义目录标题Js获取当前日期时间日期时间脚本库方法列表js代码:判断闰年日期格式化求两个时间的天数差日期计算比较日期差日期输出字符串,重载了系统的toString方法日期合法性验证日期时间检查把日期分割...
  • 将写代码过程重要的代码备份一下,如下的代码内容是关于C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期代码,应该是对大伙有较大好处。 private DateTime GetStartDayOfWeeks(int year, ...
  • String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";... //当前时间Date dBefore = new Date();Calendar calendar = Calendar.getInsta...
  • 推荐教程:《Python教程》下面我们就通过具体的代码示例,给大家详细介绍Python获取当前时间日期的实现方法。代码示例如下:import datetimenow = datetime.datetime.now()print ("当前系统日期和时间是: ")print ...
  • 获得当前输入日期前(后)x天的日期,写了几种方法。import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/**** @ClassName: BeforeOrAfterDate** @...
  • 这篇文章主要介绍了PostgreSQL 如何获取当前日期时间及注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧在开发数据库应用或者...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,647
精华内容 658
关键字:

代码获取当前时间日期