精华内容
下载资源
问答
  • Java中到底该怎样获取当前时间

    千次阅读 2018-11-06 21:46:58
    Java获取当前时间的几种方法 开发过程中,可能会遇到精确的时间差值计算,可以使用System.nanoTime();方法获取当前系统的纳秒值。不过该方法只能用于测量经过时间,与系统时间的任何其他概念无关。用途:计算时间差...

    Java获取当前时间的几种方法

    1. 开发过程中,可能会遇到精确的时间差值计算,可以使用System.nanoTime();方法获取当前系统的纳秒值。不过该方法只能用于测量经过时间,与系统时间的任何其他概念无关。用途:计算时间差,当随机数来使用(不建议)。
    2. 获取当前时间的毫秒值:System.currentTimeMillis();返回long型。
    3. 通过java.util.Date实例中的getTime()方法获取当前时间的毫秒值(从1970年1月1日算起),此方法在开发中经常被使用。如果只是为了获取当前时间的毫秒值,其实是没必要这么做的,直接使用System.currentTimeMillis()即可获取。下图Java源码中,当实例化一个Date对象的时候,其实使用的就是System.currentTimeMillis(),接着使用getTime()再让JVM去计算一遍获取当前毫秒值实在是多次一举,耗费了性能。
      Java中Date源码
    4. Instant:JAVA8新特性,获取当前瞬间的实例。如果想要获取更精确的纳秒级时间值,可以使用Instant对象。Instant中不提供公共的构造方法,因此只能使用静态方法获取Instant实例。简单介绍一下Instant对象中的常用方法。
      • Instant.now();获取当前时间的瞬间实例,静态方法,返回Instant类型
      • getEpochSecond();得到瞬间实例的秒值
      • toEpochMilli();得到瞬间实例的毫秒值
      • getNano();得到瞬间实例的纳秒值
      • isAfter(Instant instant);比较这个瞬间是否在指定的时刻之后
      • isBefore(Instant instant);比较这个瞬间是否在指定的时刻之前
      • equals(Instant instant);检查这个瞬间是否等于指定的时刻

    代码

            //该方法只能用于测量经过时间,与系统时间的任何其他概念无关。用途:计算时间差,当随机数来使用(不建议)
            System.out.println(System.nanoTime());//47307604336560
            //获取系统当前时间的毫秒值,从1970 年 1 月 1 日起计算
            System.out.println(System.currentTimeMillis());//1541509585320
            //获取系统当前时间的毫秒值,不建议这么使用.建议使用上面的方法.
            System.out.println(new Date().getTime());//1541509585322
            
            //获取当前瞬间的实例,JAVA8新特性
            Instant instant = Instant.now();
            System.out.println(instant);//2018-11-06T13:06:25.353Z
            //得到当前瞬间的秒数
            System.out.println(instant.getEpochSecond());//1541509585
            //得到当前瞬间的毫秒数
            System.out.println(instant.toEpochMilli());//1541509585353
            //得到当前瞬间的纳秒数
            System.out.println(instant.getNano());//353000000
            
            Instant instantA= Instant.now();
            //比较两个instant的前后关系,返回boolean类型
            System.out.println(instant.isAfter(instantA));//false
            System.out.println(instant.isBefore(instantA));//true
            //比较两个instant是否相等
            System.out.println(instant.equals(instantA));//false
    

    如有不正确的地方,望指正。

    展开全文
  • select left(TIME,4) from jxc_t_outbound_revise ;这是获得本年的时间 怎么获取本周的时间呀!
  • mysql获取当前时间

    万次阅读 多人点赞 2018-08-26 16:26:55
    1. current_timestamp 2. current_time 3.current_data 4. now() 5. curdate() ...将当前时间插入数据库 insert into t_login(user_id,login_time) values (1,CURRENT_TIMESTAMP); ...

    1. current_timestamp

    2. current_time

    3.current_data

     

    4. now()

    5. curdate()

    6.curtime()

     

    将当前时间插入数据库

    insert into t_login(user_id,login_time) values (1,CURRENT_TIMESTAMP);

     

    实时内容请关注微信公众号,公众号与博客同时更新:程序员星星

    展开全文
  • java 获取当前系统时间 时间比较

    万次阅读 2012-12-22 10:34:24
    JAVA获得当前时间的几种方法 一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowString { public static void main(String...

    JAVA获得当前时间的几种方法


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

    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();
    }

     


    Java中日期时间比较

    java.text.SimpleDateFormat 类 ----时间日期格式化

    java.util.Date类 ----构造时间日期

    java.util.Date类compareTo方法 ----比较日期时间

         java中日期时间的比较要用到java.text.SimpleDateFormat 类和java.util.Date类compareTo方法,SimpleDateFormat类用于时间日期格式化,将日期时间格式化为制定的格式,compareTo方法用于比较日期时间。以下为我写过的程序片段:

    String data=doc.getItemValueString("fd_ngr");

    //拟稿时间

    String  data4=data.substring(data.indexOf(' '),data.length());

    int panduan=data4.indexOf("-");

    int panduan1=data4.indexOf("/");

    ec_dbsy=vi_dbsy.getAllEntries();

    //构造日期格式yyyy-MM-NN

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

    SimpleDateFormat formatter2 = new SimpleDateFormat("MM/dd/yyyy");

    if(data4.length()!=0)

    {

           if (panduan!=-1){

           try {

                  Date date1 = formatter.parse(data4);

                  Date date0=new Date();

                  Date date2 =formatter.parse("2006-08-31");

                  Date date3=formatter.parse("2006-07-01");

                                                    

                  int number1=date1.compareTo(date2);

                  int number2=date1.compareTo(date3);

                 

                  //返回 0 表示时间日期相同

                  //返回 1 表示日期1>日期2

                  //返回 -1 表示日期1<日期2

                  if( number2==1)

                  {

                         if(number1==-1)

                         {    

                                System.out.println("日期格式符合要求!");

                             System.out.println("日期格式符合要求的yyyy-MM-dd的文档ID是:"+doc.getUniversalID());

                         String mPath="\\"+"\\10.52.4.4\\d$\\Program Files\\WebSphere\\AppServer\\installedApps\\oa1\\oaWeb20061030_war.ear\\oaWeb20061030.war\\doc_fw";

                         DaglImpl daglImpl = new DaglImpl();

                         daglImpl.addFW(doc,mPath);  //归档处理

                        

                                       }

                                }

                                               

                         } catch (ParseException e) {

                                        e.printStackTrace();

                  }

            }





    java中时间比较大小

    分类: JAVA 1062人阅读 评论(0) 收藏 举报

    方法一:

    DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); 

    String dateBegin=fmt.format(carrierCommand.getDateBegin()); 

    String dateEnd=fmt.format(carrierCommand.getDateEnd()); 

    //如果获得的日期格式不是'2008-05-22',就必须要格式化一下日期 

    String dateBegin = request.getParameter("dateBegin"); 

    String dateEnd = request.getParameter("dateEnd"); 

    if(java.sql.Date.valueOf(dateBegin).after(java.sql.Date.valueOf(dateEnd))){ 

    //起始日期大于结束日期 

    errors.rejectValue("dateEnd", null, "起始日期必须小于结束日期!"); 

    StringBuffer timeBegin = new StringBuffer(); 

    StringBuffer timeEnd = new StringBuffer(); 

    timeBegin.append(request.getParameter("timeBegin")); 

    timeEnd.append(request.getParameter("timeEnd")); 

    timeBegin.append(":00"); 

    timeEnd.append(":00"); 

    if(java.sql.Date.valueOf(dateBegin).equals(java.sql.Date.valueOf(dateEnd))) 

    { //起始日期等于结束日期 

    if(java.sql.Time.valueOf(timeBegin.toString()).equals(java.sql.Time.valueOf 

    (timeEnd.toString())))//时间相同 

    errors.rejectValue("timeEnd", null, "起始与结束日期相同,起始时间必须小于结束时间!"); 

    if(java.sql.Time.valueOf(timeBegin.toString()).after(java.sql.Time.valueOf 

    (timeEnd.toString())))//时间相同 

    errors.rejectValue("timeEnd", null, "起始与结束日期相同,起始时间必须小于结束时间!"); 

    }

    方法二:

    import java.text.DateFormat;

    import java.text.SimpleDateFormat;

    import java.util.Date; 

    /**

    *

    * @author hp

    */

    public class test {

    public static void main(String args[]) {

    int i= compare_date("1995-11-12 15:21", "1999-12-11 09:59");

    System.out.println("i=="+i);

    }

    public static int compare_date(String DATE1, String DATE2) {

    DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");

    try {

    Date dt1 = df.parse(DATE1);

    Date dt2 = df.parse(DATE2);

    if (dt1.getTime() > dt2.getTime()) {

    System.out.println("dt1 在dt2前");

    return 1;

    } else if (dt1.getTime() < dt2.getTime()) {

    System.out.println("dt1在dt2后");

    return -1;

    } else {

    return 0;

    }

    } catch (Exception exception) {

    exception.printStackTrace();

    }

    return 0;

    }

    }

    方法三:

    比如:现在是2004-03-26 13:31:40

    过去是:2004-01-02 11:30:24

    我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒

    java计算时间差及比较时间大小

    比如:现在是2004-03-26 13:31:40

    过去是:2004-01-02 11:30:24

    我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒

    一:

    DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    try

    {

    Date d1 = df.parse("2004-03-26 13:31:40");

    Date d2 = df.parse("2004-01-02 11:30:24");

    long diff = d1.getTime() - d2.getTime();

    long days = diff / (1000 * 60 * 60 * 24);

    }

    catch (Exception e)

    {

    }

    二:

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    java.util.Date now = df.parse("2004-03-26 13:31:40");

    java.util.Date date=df.parse("2004-01-02 11:30:24");

    long l=now.getTime()-date.getTime();

    long day=l/(24*60*60*1000);

    long hour=(l/(60*60*1000)-day*24);

    long min=((l/(60*1000))-day*24*60-hour*60);

    long s=(l/1000-day*24*60*60-hour*60*60-min*60);

    System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");

    三:

    SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    java.util.Date begin=dfs.parse("2004-01-02 11:30:24");

    java.util.Date end = dfs.parse("2004-03-26 13:31:40");

    long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒

    long day1=between/(24*3600);

    long hour1=between%(24*3600)/3600;

    long minute1=between%3600/60;

    long second1=between%60/60;

    System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");

    ====================================================

    java 比较时间大小

    String s1="2008-01-25 09:12:09";

    String s2="2008-01-29 09:12:11";

    java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    java.util.Calendar c1=java.util.Calendar.getInstance();

    java.util.Calendar c2=java.util.Calendar.getInstance();

    try

    {

    c1.setTime(df.parse(s1));

    c2.setTime(df.parse(s2));

    }catch(java.text.ParseException e){

    System.err.println("格式不正确");

    }

    int result=c1.compareTo(c2);

    if(result==0)

    System.out.println("c1相等c2");

    else if(result<0)

    System.out.println("c1小于c2");

    else

    System.out.println("c1大于c2");





    JAVA获得当前时间的几种方法

    分类:

    package com.xjp.common.util;

    import java.sql.Timestamp;
    import java.text.ParsePosition;
    import java.text.SimpleDateFormat;
    import java.util.Date;

    import com.ttsoft.framework.util.DateUtil;

    /**
     * Title: 时间获取
     * Description: 当前时间
     * Copyright: Copyright   2010
     * Company: 
     * @author jiq
     * @version 1.0
     */
    public class XJPDateUtil extends DateUtil {
        public static final String[] months = { "一月", "二月", "三月", "四月", "五月", "六月",
         "七月", "八月", "九月", "十月", "十一月", "十二月", };

        public static final String[] quarters = { "一季度", "二季度", "三季度", "四季度" };

        public XJPDateUtil() {
        }

        /**
         * 获取日期字符串。
         * 
         * <pre>
         *  日期字符串格式: yyyyMMdd
         *  其中:
         *      yyyy   表示4位年。
         *      MM     表示2位月。
         *      dd     表示2位日。
         * </pre>
         * 
         * @return String "yyyyMMdd"格式的日期字符串。
         */
        public static String getDate() {
     SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");

     return formatter.format(new Date());
        }

        /**
         * 获取当前年度字符串。
         * 
         * <pre>
         *  日期字符串格式: yyyy
         *  其中:
         *      yyyy   表示4位年。
         * </pre>
         * 
         * @return String "yyyy"格式的当前年度字符串。
         */
        public static String getNowYear() {
     SimpleDateFormat formatter = new SimpleDateFormat("yyyy");

     return formatter.format(new Date());
        }

        /**
         * 获取当前月度字符串。
         * 
         * <pre>
         *  日期字符串格式: MM
         *  其中:
         *      MM   表示4位年。
         * </pre>
         * 
         * @return String "yyyy"格式的当前月度字符串。
         */
        public static String getNowMonth() {
     SimpleDateFormat formatter = new SimpleDateFormat("MM");

     return formatter.format(new Date());
        }

        /**
         * 获取当前月度字符串。
         * 
         * <pre>
         *  日期字符串格式: dd
         *  其中:
         *      dd   表示4位年。
         * </pre>
         * 
         * @return String "yyyy"格式的当前月度字符串。
         */
        public static String getNowDay() {
     SimpleDateFormat formatter = new SimpleDateFormat("dd");

     return formatter.format(new Date());
        }

        /**
         * 获取日期字符串。
         * 
         * <pre>
         *  日期字符串格式: yyyyMMdd
         *  其中:
         *      yyyy   表示4位年。
         *      MM     表示2位月。
         *      dd     表示2位日。
         * </pre>
         * 
         * @param date
         *                需要转化的日期。
         * @return String "yyyyMMdd"格式的日期字符串。
         */
        public static String getDate(Date date) {
     SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

     return formatter.format(date);
        }

        /**
         * 获取日期字符串。 
         * 
         * <pre>
         *  日期字符串格式: yyyyMMdd
         *  其中:
         *      yyyy   表示4位年。
         *      MM     表示2位月。
         *      dd     表示2位日。
         * </pre>
         * 
         * @param date
         *                需要转化的日期。
         * @return String "yyyyMMdd"格式的日期字符串。
         */
        /**
         * 将指定的日期字符串转化为日期对象
         * 
         * @param dateStr
         *                日期字符串
         * @return java.util.Date
         * @roseuid 3F39FE450385
         */
        public static Date getDate(String dateStr) {
     if (XJPTypeChecker.isDate(dateStr)) { // 日期型
         SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
         try {
      java.util.Date date = df.parse(dateStr);
      return date;
         } catch (Exception ex) {
      Logger.write("日期格式不符合或者日期为空!请检查!");
      return null;
         } // end try - catch
     } else if (XJPTypeChecker.isDatetime(dateStr)) { // 日期时间型
         SimpleDateFormat df = new SimpleDateFormat(
          "yyyy-MM-dd HH:mm:ss.SSS");
         try {
      java.util.Date date = df.parse(dateStr);
      return date;
         } catch (Exception ex) {
      return null;
         } // end try - catch
     } // end if
     return null;
        }

        /**
         * 获取日期字符串。
         * 
         * <pre>
         *  日期字符串格式: yyyy-MM-dd
         *  其中:
         *      yyyy   表示4位年。
         *      MM     表示2位月。
         *      dd     表示2位日。
         * </pre>
         * 
         * @return String "yyyy-MM-dd"格式的日期字符串。
         */
        public static String getHyphenDate() {
     SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

     return formatter.format(new Date());
        }

        /**
         * 获取日期字符串。
         * 
         * <pre>
         *  日期字符串格式: yyyy-MM-dd
         *  其中:
         *      yyyy   表示4位年。
         *      MM     表示2位月。
         *      dd     表示2位日。
         * </pre>
         * 
         * @param date
         *                需要转化的日期。
         * @return String "yyyy-MM-dd"格式的日期字符串。
         */
        public static String getHyphenDate(Date date) {
     SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

     return formatter.format(date);
        }

        /**
         * 将"yyyyMMdd"格式的日期字符串转换为日期对象。
         * 
         * @param source
         *                日期字符串。
         * @return Date 日期对象。
         */
        public static Date parsePlainDate(String source) {
     SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");

     return sdf.parse(source, new ParsePosition(0));
        }

        /**
         * 将“yyyy-MM-dd”格式的日期字符串转换为日期对象。
         * 
         * @param source
         *                日期字符串。
         * @return Date 日期对象。
         */
        public static Date parseHyphenDate(String source) {
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

     return sdf.parse(source, new ParsePosition(0));
        }

        /**
         * 将指定格式的日期字符串转换为日期对象。
         * 
         * @param source
         *                日期字符串。
         * @param pattern
         *                模式。
         * @return Date 日期对象。
         */
        public static Date parseDate(String source, String pattern) {
     SimpleDateFormat sdf = new SimpleDateFormat(pattern);

     return sdf.parse(source, new ParsePosition(0));
        }

        /**
         * 将“yyyy-MM-dd”格式的日期字符串转换为“yyyyMMdd”格式的日期字符串。
         * 
         * @param source
         *                日期字符串。
         * @return String "yyyymmdd"格式的日期字符串。
         */
        public static String toPlainDate(String source) {
     Date date = parseHyphenDate(source);
     SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");

     return formatter.format(date);
        }

        /**
         * 将“yyyyMMdd”格式的日期字符串转换为“yyyy-MM-dd”格式的日期字符串。
         * 
         * @param source
         *                日期字符串。
         * @return String "yyyy-MM-dd"格式的日期字符串。
         */
        public static String toHyphenDate(String source) {
     Date date = parsePlainDate(source);
     SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

     return formatter.format(date);
        }

        /**
         * 获取时间戳,将日期对象转换为时间戳类型。
         * 
         * @param date
         *                日期对象
         * @return Timestamp 时间戳
         */
        public static Timestamp getTimestamp(Date date) {
     return new Timestamp(date.getTime());
        }

        /**
         * 获取时间戳,将当前日期转换为时间戳类型。
         * 
         * @return Timestamp 时间戳
         */
        public static Timestamp getTimestamp() {
     return new Timestamp(new Date().getTime());
        }

        /**
         * 将“yyyyMMdd”格式的日期字符串转换为Timestamp类型的对象。
         * 
         * @param source
         *                日期字符串
         * @return Timestamp 时间戳
         */
        public static Timestamp parseTimestamp(String source) {
     Date date = parsePlainDate(source);

     return getTimestamp(date);
        }

        /**
         * 获得年度周期 <br>
         * Example:<br>
         * XJPDateUtil.getPeriodYear("20040229" , -1);<br>
         * XJPDateUtil.getPeriodYear("20040228" , -1);<br>
         * XJPDateUtil.getPeriodYear("20020230" , 2);<br>
         * 
         * @param source
         *                时间串
         * @param yearPeriod
         *                年度周期 -1代表本时间的上一年度,以次类推。
         * @return String 时间。
         */
        public static String getPeriodYear(String source, int yearPeriod) {
     int p = Integer.parseInt(source.substring(0, 4)) + yearPeriod;
     String newYear = String.valueOf(p)
      + source.substring(4, source.length());
     Date date = parsePlainDate(newYear);
     String s = getDate(date);
     int ny = Integer.parseInt(s);
     int sy = Integer.parseInt(newYear);

     while (ny > sy) {
         sy--;
         ny = Integer.parseInt(getDate(parsePlainDate(String.valueOf(sy))));
     }

     return String.valueOf(sy);
        }

        /**
         * 获取当前日期和时间
         * 
         * @return String
         */
        public static String getCurrentDateStr() {
     Date date = new Date();
     String str = null;
     SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
     str = df.format(date);
     return str;
        }

        /**
         * 日期相加
         *
         * @param day
         *             天数
         * @return 返回相加后的日期
         */
        public static String addDate(int day) {
     java.util.Calendar c = java.util.Calendar.getInstance();

     c.setTimeInMillis(System.currentTimeMillis() + ((long) day) * 24 * 3600
      * 1000);
     SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
     return df.format(c.getTime());
        }

        /**
         * 返回毫秒
         * 
         * @param date
         *             日期
         * @return 返回毫秒
         */
        public static long getMillis(java.util.Date date) {
     java.util.Calendar c = java.util.Calendar.getInstance();
     c.setTime(date);
     return c.getTimeInMillis();
        }
        /**
         * 获取当前日期和时间
         * @param format 日期格式 例:yyyy-MM-dd hh:mm
         * @return String
         */
        public static String getNowDate(String format) {
     Date date = new Date();
     String str = null;
     SimpleDateFormat df = new SimpleDateFormat(format);
     str = df.format(date);
     return str;
        }
        /**
         * 将strmon的日期减小一个月
         * @param mon
         * @return
         */
        public static String getReduceMonDate(String strmon) {
     if (strmon != null && !strmon.equals("")) {
         Date mon = parseHyphenDate(strmon);
         mon.setMonth(mon.getMonth() - 1);
         return getHyphenDate(mon);
     } else {
         return "";
     }
        }
      public static String getTimeStr(String dateStr){
     Date date=getDate(dateStr);
     String str = null;
     SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
     str = df.format(date);
     return str;
        }
      public static String getTimeStr(){
          String str="";
          SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
      str = df.format(new Date());
      return str;
      }
    }

    展开全文
  • java如何获取当前日期和时间

    万次阅读 多人点赞 2019-06-12 18:11:36
    本篇博客主要总结java里面关于获取当前时间的一些方法 System.currentTimeMillis() 获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不受时区影响,得到的结果是时间戳格式的。例如: ...

    本篇博客主要总结java里面关于获取当前时间的一些方法

    System.currentTimeMillis()

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

    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));  

    Calendar API

    Calendar类,专门用于转换特定时刻和日历字段之间的日期和时间。

    使用Calendar 获取当前日期和时间非常简单:

    Calendar calendar = Calendar.getInstance(); // get current instance of the calendar  

    与date一样,我们也可以非常轻松地format这个日期成我们需要的格式

    SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");  
    System.out.println(formatter.format(calendar.getTime()));  

    上面代码打印的结果如下:

    25-11-2018 00:43:39
    

    Date/Time API

    Java 8提供了一个全新的API,用以替换java.util.Date和java.util.Calendar。Date / Time API提供了多个类,帮助我们来完成工作,包括:

    • LocalDate
    • LocalTime
    • LocalDateTime
    • ZonedDateTime

    LocalDate

    LocalDate只是一个日期,没有时间。 这意味着我们只能获得当前日期,但没有一天的具体时间。

    LocalDate date = LocalDate.now(); // get the current date 

    我们可以format它

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");  
    System.out.println(date.format(formatter));  

    得到的结果只有年月日,例如:

    25-11-2018 

    LocalTime

    LocalTime与LocalDate相反,它只代表一个时间,没有日期。 这意味着我们只能获得当天的当前时间,而不是实际日期:

    LocalTime time = LocalTime.now(); // get the current time  

    可以按如下方式format

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");  
    System.out.println(time.format(formatter)); 

    得到的结果类似如下:

    00:55:58  

    LocalDateTime

    最后一个是LocalDateTime,也是Java中最常用的Date / Time类,代表前两个类的组合 - 即日期和时间的值:

    LocalDateTime dateTime = LocalDateTime.now(); // get the current date and time  
    

    format的方式也一样

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");  
    System.out.println(dateTime.format(formatter));  

    得到的日期结果类似于:

    25-11-2018 00:57:20  

     

    展开全文
  • sql获取当前时间

    万次阅读 2019-07-03 15:41:41
    sql获取当前时间 sql读取系统日期和时间的方法如下: --获取当前日期(如:yyyymmdd) select CONVERT (nvarchar(12),GETDATE(),112) --获取当前日期(如:yyyymmdd hh:MM:ss) select GETDATE() --获取当前日期(如:...
  • python 获取当前时间

    万次阅读 2019-04-23 11:08:54
    Python 程序能用很多方式处理日期和时间,转换...当前时间-时间戳 #!/usr/bin/python # -*- coding: UTF-8 -*- import time; # 引入time模块 ticks = time.time() print "当前时间戳为:", ticks 运...
  • 微信小程序获取当前时间获取当前日期

    万次阅读 多人点赞 2018-07-16 18:25:22
    获取当前时间 首先,在要获取时间的.js文件中加载util.js文件 然后在onload方法中,调用util.js中的formatTime方法获取当前时间 //获取当前时间 // 调用函数时,传入new Date()参数,返回值是日期和时间 var ...
  • python获取当前时间

    千次阅读 2019-04-17 13:19:12
    python3获取当前时间 import time def deal(): # 获取当前时间 格式:%Y.%m.%d print(time.strftime('%Y.%m.%d', time.localtime(time.time()))) # 获取当前时间 格式:%Y.%m.%d %H:%M:%S print(time....
  • 获取当前时间月份 SELECT MONTH(GETDATE()) --9 获取当前时间两位月份 09 SELECT RIGHT('00'+CAST(MONTH(GETDATE()) AS VARCHAR(2)),2) --09 获取当前时间上月月份为两位数 08 SELECT RIGHT('00'+CAST(MONTH...
  • Linux获取当前时间函数
  • jquery获取当前时间

    千次阅读 2017-10-09 19:14:39
    一、获取当前时间 new Date()方法---------得到结果是当前电脑时间如2011-11-6,10:07 二、获取有个固定的时间方法---------var endtime=new Date("2013/10/01,18:25:00"); 三、时间转化成毫秒数--...
  • LocalDateTime获取当前时间

    万次阅读 2018-12-25 18:12:29
    通过.now()方法,Clock.system()指定时区获取当前时间 LocalDateTime.now(Clock.system(ZoneId.of("Asia/Shanghai"))) java.time包教程参考: https://www.yiibai.com/javatime
  • js怎样在页面上显示当前固定时间获取到的时间是一个固定的值,js代码,node.js能够提供帮助吗?谢谢
  • 1.获取当前时间: select sysdate from dual 2.获取当前时间前5分钟的时间 SELECT (SYSDATE-5/1440); mysql数据库: 1.获取当前时间: SELECT NOW(); 或:SELECT SYSDATE(); 2.获取当前时间前5分钟的时间 ...
  • Java中获取当前时间

    万次阅读 2019-03-20 14:06:33
    Java中获取当前时间 1)获取当前时间。返回类型为long类型,这个值其实是距离 1970-01-01 00:00:00 相差的毫秒数 import java.util.Date; public class Test { public static void main(String[] args) { //方法...
  • c语言获取当前时间

    万次阅读 2019-03-18 16:21:43
    首先介绍两个函数: (1) int gettimeofday(struct timeval*tv, struct...其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果: struct timezone{ int tz_minuteswest;/*格林威治时间往西方的时差*/...
  • 获得当前日期+时间(date+time)函数:now() 获取日期函数: curdate() 获取时间函数:curtime() 获取当前时间函数 使用情况: 当使用sql语句插入数据的时候写入当前时间: 字段类型: INSERT INTO `tbl_...
  • 获取当前时间

    2019-05-30 10:07:41
    1、获取当前时间--24小时格式 let date=new Date(); let mydate=date.toLocaleString('chinese', { hour12: false }); //mydate==14:05:23 2、10位--到当前秒 var ts = Math.round(new Date().getTime()/1000...
  • Js获取当前时间

    千次阅读 2020-05-23 14:24:33
    //获取当前时间 function getNowTime() { var date = new Date(); //年 getFullYear():四位数字返回年份 var year = date.getFullYear(); //getFullYear()代替getYear() //月 getMonth():0 ~ 11
  • 通过BeanShell获取当前时间

    千次阅读 2019-08-27 17:12:41
    通过BeanShell获取当前时间 通过Jmeter的前置处理器BeanShell PreProcessor,实现获取当前时间,存入变量,方便接口调用。 1、创建前置处理器—BeanShell PreProcessor 2、在Script中编写脚本 代码: import ...
  • jsp获取当前时间

    千次阅读 2019-04-29 16:22:31
    刚刚入门jsp学习,下面是一个获取当前时间的例子,希望能得到大师的指点。 看看效果图:
  • python获取当前时间、今天零点、23:59:59点、昨天当前时间、明天的当前时间。 使用timedalte。 timedalte 是datetime中的一个对象,该对象表示两个时间的差值。 构造函数:datetime.timedelta(days=0, seconds=0,...
  • System怎样获取当前系统时间

    千次阅读 2017-09-15 16:05:01
    获取系统当前时间: package testQuartz.testSystem; import java.util.Date; public class SystemGetCurrentTime { public static void main(String[] args) throws InterruptedException { //获取当前系统...
  • iOS获取当前时间 NSDate(NSCalendar)获取当前时间 新人一枚,如果大家有更好的方法,请大家多多指教。。。 通过NSDate获取当前时间,并格式化输出,以及将已有的字符串(如:@”2015-02-12 13:23:20”)转换为...
  • 获取当前格林威治时间

    千次阅读 2017-03-13 15:54:34
    public static void main(String[] args) throws ParseException { /*利用joda-time*/ // 获取当前系统时间 System.out.println(DateTime.now()); // 获取当前格林威治时间 DateTime d = DateTim
  • Android开发中获取判断系统当前时间格式并获取当前时间 在工作中遇到了一个这样的需求,在工厂测试软件中,需要展示当前时间,格式需要和系统的时间格式一样,也就是说当系统的时间是12小时制的时候,软件中也一样,...
  • python 获取当前时间、时间差

    万次阅读 2019-06-04 09:38:50
    a = datetime.now() #获得当前时间 time.sleep(2) #睡眠两秒 b = datetime.now() # 获取当前时间 durn = (b-a).seconds #两个时间差,并以秒显示出来 print(durn) timeshow = time.strftime('...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,761,140
精华内容 704,456
关键字:

怎样获取当前时间