• time date 基础操作


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

    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日期相减得到天数

    public class Dat {

    static SimpleDateFormat h;

    public static void Test(Date date, int m) {
    h = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String n = h.format(date);

    String myString = DateFormat.getDateInstance().format(date);
    System.out.println("格式化后:" + myString);

    Timestamp time = Timestamp.valueOf(n);

    // 在天数上加(减)天数
    long l = time.getTime() + 24 * 60 * 60 * m * 1000;
    time.setTime(l);
    System.out.println("计算后的日期:" + time);
    }
    public static void main(String arg[]){
    Date date=new Date(108,04,02);
    Test(date,5);

    }

    }

    Date date1 = new SimpleDateFormat("yyyy-mm-dd").parse("2006-06-08");

    Date date2 = new SimpleDateFormat("yyyy-mm-dd").parse("2006-06-12");

    long l = date1.getTime()-date2.getTime()>0 ? date1.getTime()-date2.getTime():

    date2.getTime()-date1.getTime();

    System.out.println(l/1000+"秒");

    //日期相减得到相差的日期

    long day = (date1.getTime()-date2.getTime())/(24*60*60*1000)>0 ? (date1.getTime()-date2.getTime())/(24*60*60*1000):

    (date2.getTime()-date1.getTime())/(24*60*60*1000);

    System.out.println("相差的日期: " +day);
    -----------------------------------js里面对时间的操作 var date1 = new Date('2013/04/02 18:00') var date2 = new Date('2013/04/02 19:22:21') var s1 = date1.getTime(),s2 = date2.getTime(); var total = (s2 - s1)/1000; var day = parseInt(total / (24*60*60));//计算整数天数 var afterDay = total - day*24*60*60;//取得算出天数后剩余的秒数 var hour = parseInt(afterDay/(60*60));//计算整数小时数 var afterHour = total - day*24*60*60 - hour*60*60;//取得算出小时数后剩余的秒数 var min = parseInt(afterHour/60);//计算整数分 var afterMin = total - day*24*60*60 - hour*60*60 - min*60;//取得算出分后剩余的秒数
  • 相关阅读:
    WebService 访问代理及安全性验证设置
    精益求精,抑或得过且过
    用Eclipse开发Android应用程序(1): 开始之前
    用Eclipse开发Android应用程序(3): 开发第一个Android应用程序HelloWorld(下篇)
    [转]C#中调用打印机编程实例
    检索 COM 类工厂中 CLSID 为 ???的组件时失败,原因是出现以下错误: 80080005。
    用Eclipse开发Android应用程序(2): 开发环境搭建
    GridView RowCommand事件操作Demo Code
    USB三模(EDGE、DCHSPA+和LTE)数据棒
    [用 OProfile 彻底了解性能]
  • 原文地址:https://www.cnblogs.com/sily-boy/p/4874125.html
Copyright © 2020-2023  润新知