学习笔记_002

来源:互联网 发布:淘宝上远程解锁可靠吗 编辑:程序博客网 时间:2024/05/29 16:55

java.util.Date与java.sql.Date


  • java.util.Date是在非SQL语句的情况下使用
  • java.sql.Date是针对SQL语句使用的,只包含日期,没有时间部分
  • 都有getTime()返回毫秒值
  • java.util.Date 是 java.sql.Date 的父类

  • java.sql.Date转为java.util.Date

    java.sql.Date sqlDate=new java.sql.Date();
    java.util.Date utilDate =new java.util.Date (sqlDate.getTime());

  • java.util.Date转为java.sql.Date

    java.util.Date utilDate=new Date();
    java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());

  • 所有时间日期都可以被SimpleDateFormat的format()方法格式化

    SimpleDateFormat f=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);

  • 如果希望分别得到年,月,日

    SimpleDateFormat year=new SimpleDateFormat(“yyyy”);
    SimpleDateFormat month=new SimpleDateFormat(“MM”);
    SimpleDateFormat day=new SimpleDateFormat(“dd”);

  • Date与String的相互转换

    Date currentTime = new Date();
    SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd”);
    String dateString = formatter.format(currentTime);
    Date date = formatter.parse(dateString);


Oracle中to_char和to_date

select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) as nowTime from dual;
select to_char(sysdate,’yyyy’) as nowYear from dual; //获取年
select to_char(sysdate,’mm’) as nowMonth from dual; //获取月
select to_char(sysdate,’dd’) as nowDay from dual; //获取日
select to_char(sysdate,’hh24’) as nowHour from dual; //获取时
select to_char(sysdate,’mi’) as nowMinute from dual; //获取分
select to_char(sysdate,’ss’) as nowSecond from dual; //获取秒
select to_date(‘2004-05-07 13:23:44’,’yyyy-mm-dd hh24:mi:ss’) from dual

  1. to_date(‘2004-11-27’,’yyyy-mm-dd’)
    前者为字符串,后者为转换日期格式,注意前后两者要对应
  2. Oracle缺省的时间格式与所使用的字符集有关。一般显示年月日,而不显示时分秒。例如,使用us7ascii字符集(或者是其他英语字符集)时,缺省的时间格式显示为:28-Jan-2003,使用zhs16gbk字符集(或其他中文字符集)时显示为:2003-1月-28。在向表中插入数据时,如果不使用转换函数,则时间字段的格式必须遵从会话环境的时间格式,否则不能插入。
  3. 查看当前会话的时间格式,可以使用如下SQL语句:
    SQL> select sysdate from dual;

Js编解码

利用URL传递参数依赖于浏览器环境,URL中的参数键值对按照浏览器地址栏中的处理原理进行相应编码后传递至后台。利用encodeURI()在javascript中对中文URL参数进行编码时,“测试”二字会被转换为%E6%B5%8B%E8%AF%95。但问题依然存在,浏览器会认为编码后的字符串信息中的“%”是一个转义字符。所以进行二次编码:

encodeURI(encodeURI(“测试”));

处理后的URL字符串为%25E6%25B5%258B%25E8%25AF%2595,原来被浏览起解析为转义字符的”%“被再次编码,转换成了”%25“。后台解析:

URLDecoder.decode(“chinese string”,”UTF-8”)

encodeURI和decodeURI是成对来使用的,因为浏览器的地址栏有中文字符的话,可以会出现不可预期的错误。
decodeURI()方法相当于java.net.URLDecoder.decode(URIString, “UTF-8”);
encodeURI()方法相当于java.net.URLEncoder.encode(URIString, “UTF-8”);


关于Ajax总是执行error回调

jquery1.4版本以后对json格式要求非常严格,要满足json.org网站定义的格式才能执行success回调,否则都会出错,无法解析返回的json数据。
dataType 为预期服务器返回的数据类型。如果不指定,JQuery将自动根据http包mime信息返回responseXML或responseText。
因此如果返回的参数类型不符合dataType 指定的类型,ajax便会一直调用error函数

原创粉丝点击