感受JAVA的时间日期处理能力!

原创 2004年03月17日 16:30:00

最近在做一个程序,是把ORACLE里的数据读出来送到SQLSERVER里面去,本来这个程序也没什么,想想一会儿就能做完,但是仔细一看ORACLE里头的数据,发现怎么时间是用字串存的,而且还会出现超过24小时的,一问,原因是时间记录是按班次的,一班48个小时。然而程序要求送到SQLSERVER里的时间是DATETIME类型的,一时间想不到什么好办法,只有分析字符串,得到年、月、日、时、分、、秒后,再把不合理的时间处理了,还能有什么好办法??真是越想越不想做,本来一个非常简单的程序,如果这样一来倒把功夫花在不必要的细节上,真是划不来!不行,JAVA的库这么丰富,一定有好办法的!于是,我就在HELP里找,DATE、CALENDAR、DATEFORMAT翻了个遍,找了一下相互的关系,终于让我搞明白了,找到一个比较方便的办法来解决,特拿出来与大家共享!

SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
Date date;
try{
        date = df.parse("20031124291921");
        df.applyPattern("yyyy-MM-dd HH:mm:ss");
        System.out.println(df.format(date));
} catch (ParseException e){
   System.out.println(e.toString());
}

以上代码就是我整个分析日期时间的过程,简单吧?哈哈!这得归功于JAVA丰富的类库,另外,我还写了个得到与当天差任意天的格式化时间:

public  String getPriorDay(int offset, String splitdate, String splittime){
    Calendar theday = Calendar.getInstance();
    theday.add(Calendar.DATE, offset);

    df.applyPattern("yyyy"+splitdate+"MM"+splitdate+"dd"+" "+"HH"+splittime+"mm"+splittime+"ss");
    return df.format(theday.getTime());
  }

OFFSET表示与当天相差的天数,SPLITDATE表示日期间的分隔符,SPLITTIME表示时间间的分隔符。

关于java和javascript交互中的日期处理问题汇总

关于java和javascript交互中的日期处理问题汇总javascript部分 分两种情况: —-后台接收long型 ——–js处理 (new Date()).getTime()//Date...
  • u011456337
  • u011456337
  • 2016年02月19日 14:55
  • 1274

spring mvc前台时间字符串到后台Date的转换

无意中发现对于时间字符串转Date类,根本不用自己去写转换类,spring mvc已经实现了该功能,还是基于注解的,轻松省事,使用org.springframework.format.support....
  • wangshfa
  • wangshfa
  • 2014年07月02日 08:23
  • 9572

@RequestBody接收json字符串,自动将日期字符串转换为java.util.Date

1.配置springMVC可以接收json字符串
  • asuyunlong
  • asuyunlong
  • 2016年11月27日 10:10
  • 5994

java源程序 课件 常用类 抽象类与接口 图形用户界面 多线程反射 泛型 时间日期类 数组 异常处理 字符串类与正则表达

  • 2010年11月09日 07:27
  • 2.89MB
  • 下载

java日期时间的处理与比较

java对日期时间的比较先说一下当前日期的获得java.util.Date nowdate = new java.util.Date(); System.out.println(nowdate);输出...
  • qq_23134139
  • qq_23134139
  • 2016年11月27日 18:17
  • 78

Java 8中处理日期和时间

LocalDate // 取当前日期: LocalDate today = LocalDate.now(); // -> 2014-12-24 // 根据年月日取日期,12月就是12: LocalD...
  • u014788227
  • u014788227
  • 2015年11月29日 16:26
  • 287

java对日期时间的处理

公司在做im的时候碰到了这么一个问题:服务器返回的时间是UTC格式的2017-01-05T02:48:52.746Z。而本地的时区是GMT+8. 所以我需要对时间进行转化。 这里对时区进行简单的介绍一...
  • baidu_34012226
  • baidu_34012226
  • 2017年01月05日 10:49
  • 367

java读取Excel中的日期时间处理

java读取Excel中的日期时间处理。
  • Steven_sf
  • Steven_sf
  • 2017年12月14日 14:07
  • 147

JAVA处理日期(Date)时间(Time)以及相关类的介绍

JAVA处理日期时间常用方法:1.    java.util.CalendarCalendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日...
  • clytze2061
  • clytze2061
  • 2011年02月22日 13:11
  • 558

JAVA处理日期时间常用方法

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了...
  • dengweijunkedafu
  • dengweijunkedafu
  • 2013年06月27日 16:27
  • 470
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:感受JAVA的时间日期处理能力!
举报原因:
原因补充:

(最多只允许输入30个字)