zoukankan      html  css  js  c++  java
  • JAVA问题集锦Ⅰ

    1、Java的日期添加:

    import java.util.Date ;
    date=new date();//取时间 
    Calendar calendar   =   new   GregorianCalendar(); 
    calendar.setTime(date); 
    calendar.add(calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动 
    date=calendar.getTime();   //这个时间就是日期往后推一天的结果

    2、String转Date或Date转String:

    这种转换要用到java.text.SimpleDateFormat类
    
    字符串转换成日期类型:
    方法1:
    
    也是最简单的方法 Date date=new Date("2008-04-14");
    
    方法2:
    
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟
    String dstr="2008-4-24";
    java.util.Date date=sdf.parse(dstr);
    
    日期转换成字符串:
    
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    java.util.Date date=new java.util.Date();
    String str=sdf.format(date);

     3、设置session的过期时间:

    1.在web.xml中的session-config配置session-timeout元素(WEB.XML文件中的元素)用来指定默认的会话超时时间间隔,以分钟为单位。该元素值必须为整数。如果 session-timeout元素的值为零或负数,则表示会话将永远不会超时。如:

    //30分钟
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>

    2.在程序中手动设置
    java 代码:session.setMaxInactiveInterval(30 * 60);//30分钟

     4、Java中的转义字符问题:

    s = URLDecoder.decode(s, "UTF-8");

     5、JAVA中常用String类型转换:

    String a="1467000000";
    double aa=Double.parseDouble(a);//String转Double
    String str = "123";
    int i=Integer.parseInt(str);//String转Int
    Integer integer=Integer.valueOf(str);//Integer转String
    String s = String.valueOf(i);//Int转String
    String s = Integer.toString(integer);//Integer转String
    String s = "" + i;//Int转String
    String s = String.valueOf('A');

    6、日期格式数据处理:

    //-----------------日期-------------------------
    Calendar calendar=Calendar.getInstance();
    int year=calendar.get(Calendar.YEAR);
    int month=calendar.get(Calendar.MONTH)+1;
    int day=calendar.get(Calendar.DATE);
    
    //获取今天的日期字符串
    String today=java.text.DateFormat.getDateInstance().format(new java.util.Date());
    //获取今天的日期
    new java.sql.Date(System.currentTimeMillis())

     7、计算两个日期变量之间的差值:

    //计算两个Date变量之间的差值
    Date date = new Date();
    try {
      new Thread().sleep(3000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
    System.out.println((new Date().getTime() - date.getTime())/1000);//转化为秒

     8、JAVA中的字符串截取:

    System.out.println("0123456789".substring(0,2));//结果:01

      substring(arg1, arg2);arg1:截取字符起始位置,arg2:一共截取几个字符;需要注意的是,字符串起始位置从0开始计算

    9、JAVA中String对象,大小写转化:

    String test="ABC34cccddee";
    System.out.println(test.toUpperCase());//小写转大写
    
    String test="ABC34cccddee";
    System.out.println(test.toLowerCase());//小写转大写

    10、MySql数据库安装:

      1、通过DOC打开mysql数据库,输入密码进入数据库管理

      2、DOC界面:mysql>grant create,select, insert,update,delete on "数据库名字".* to "用户名"@localhost identified by "密码";

      3、DOC界面打印:Query ok, 0 rows affected <0.02 sec>表示数据库创建成功

      注意红色字体位置,不要添加双引号。

    10、sql Server数据库插入多条数据:

      第一种:常规操作

    INSERT INTO MyTable(ID,NAME) VALUES(1,'123');
    INSERT INTO MyTable(ID,NAME) VALUES(2,'456');
    INSERT INTO MyTable(ID,NAME) VALUES(3,'789');

      第二种:使用UNION ALL来进行插入操作: (是不是要比第一种方法简单点,据说要比第一种要快!)

    INSERT INTO MyTable(ID,NAME)
    SELECT 4,'000'
    UNION ALL
    SELECT 5,'001'
    UNION ALL
    SELECT 6,'002'

      第三种:有点特别了,是SQL Server2008特有的,所以,如果你不是SQL Server2008,就不能使用这种方法了,所以赶快升级吧!体验一下SQL Server2008给我们带了的好处。 

    INSERT INTO MyTable(ID,NAME)
    VALUES(7,'003'),(8,'004'),(9,'005')

      上面演示了3种不同的方法来向数据库一次插入多条数据,第三种方法看起来比较简洁高效,推荐大家都赶快升级到SQL Server2008吧。

  • 相关阅读:
    elasticsearch CriteriaQuery查询例子
    mysql转ElasticSearch的分析 及JAVA API 初探
    java利用HttpClient进行https接口调用
    JDK8新特性:使用stream、Comparator和Method Reference实现集合的优雅排序
    java爬虫入门
    AndroidStudio升到最新版本(3.1.2)之后
    怎样录制简单GIF动图
    android 集成友盟分享之后,想自定义分享面板的看过来
    Android代码中设置字体大小,字体颜色,显示两种颜色.倒计时效果
    Android新特性之CardView的简单使用
  • 原文地址:https://www.cnblogs.com/AndroidJotting/p/4817178.html
Copyright © 2011-2022 走看看