java中主要有3个类用于日期格式转换    DateFormat 、SimpleDateFormat、Calendar

SimpleDateFormat函数的继承关系:

java.lang.Object

|

+----java.text.Format

|

+----java.text.DateFormat

|

+----java.text.SimpleDateFormat

下面是个小例子:

import java.text.*;

import java.util.Date;

/**

SimpleDateFormat函数语法:

G 年代标志符

y 年

M 月

d 日

h 时 在上午或下午 (1~12)

H 时 在一天中 (0~23)

m 分

s 秒

S 毫秒

E 星期

D 一年中的第几天

F 一月中第几个星期几

w 一年中第几个星期

W 一月中第几个星期

a 上午 / 下午 标记符

k 时 在一天中 (1~24)

K 时 在上午或下午 (0~11)

z 时区

1.SimpleDateFormat

该类是DateFormat的子类,一般日期的格式化都是实例化该类实现

具体应用如下

packagecom.gree.java;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjava.util.logging.SimpleFormatter;public classsimpledate {public static voidmain(String [] args){

SimpleDateFormat a= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//全日期格式,24小时制

SimpleDateFormat b= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a");//全日期格式,12小时制

SimpleDateFormat c=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//获取5天以后的日期

SimpleDateFormat d=new SimpleDateFormat("yyyy-MM-dd");//获取年月日格式

SimpleDateFormat e=new SimpleDateFormat("yyyy");//获取年份

SimpleDateFormat f=new SimpleDateFormat("MM");//获取月份

SimpleDateFormat g=new SimpleDateFormat("dd");//获取天

Calendar calendar=Calendar.getInstance();

calendar.add(Calendar.DATE,5);

Date date1=newDate();

Date date=calendar.getTime();

System.out.println(a.format(date));

System.out.println(b.format(date1));

System.out.println(c.format(date1));

System.out.println(d.format(date1));

System.out.println(e.format(date1));

System.out.println(f.format(date1));

System.out.println(g.format(date1));//System.out.println(g.format(date1));}

}

结果如下:

2014-11-18 16:36:30

2014-11-13 04:36:30 下午

2014-11-13 16:36:30

2014-11-13

2014

11

13

SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");

SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");

SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()

SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");

SimpleDateFormat myFmt4=newSimpleDateFormat("一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");

Date now=newDate();

System.out.println(myFmt.format(now));

System.out.println(myFmt1.format(now));

System.out.println(myFmt2.format(now));

System.out.println(myFmt3.format(now));

System.out.println(myFmt4.format(now));

System.out.println(now.toGMTString());

System.out.println(now.toLocaleString());

System.out.println(now.toString());

效果:

2004年12月16日 17时24分27秒04/12/16 17:24

2004-12-16 17:24:272004年12月16日 17时24分27秒 星期四

一年中的第351天 一年中第51个星期 一月中第3个星期 在一天中17时 CST时区16 Dec 2004 09:24:27GMT2004-12-16 17:24:27Thu Dec16 17:24:27 CST 2004

oracle日期格式转换:

由String类型转换为date类型:date可以为年月日,也可以是年月日时分秒

insert into table(date) values(to_date(?,'YYYY-MM-DD HH24-MI-SS'))或insert into table(date) values(to_date(?,'YYYY-MM-DD'))

例:

insert into timod400(gzbh,sqdt) values('CK301/0058',to_date('2014-12-14','YYYY-MM-DD'))

insert into timod400(gzbh,sqdt) values('CK301/0058',to_date('2014-12-14 22:55:08','YYYY-MM-DD HH24:mi:ss'))

由date类型转换为String类型:

select gzbh,gznm,jjcd, sqbm, sqnm,zsyy,to_char(sqdt,'YYYY-MM-DD') sqdt from timod400

select to_char(t.sqdt,'YYYY-MM-DD HH24:mi:ss') sqdt from timod400 t

插入系统当前时间:

insert into timod400(gzbh,sqdt) values('fsdf213213',sysdate)

mysql日期格式转换:

由date类型转换为String类型

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

//SimpleDateFormat de=new SimpleDateFormat("yyyy-MM-dd");只包含年月日的格式

Timestamp restime=rs.getTimestamp("registertime");

Timestamp logintime=rs.getTimestamp("lastlogintime");if(restime!=null){

String registertime=de.format(restime);

}//SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");

if(logintime!=null){

String lastlogintime=de.format(logintime);

}

由String格式转换为date格式:

1.插入系统当前时间:

DB服务器:insert into table(name,makedate) values('ceshi',NOW());

客户端:插入new Date()

代码:

ConnectDB db=newConnectDB();

PreparedStatement stmt=null;

Connection conn=null;

conn=db.getConnection();

String sql="update user set lastlogintime=? where name=?";try{

java.util.Date dates=newjava.util.Date();

Date date=new Date(dates.getTime()); //Date类为java。sql.Date类

stmt=conn.prepareStatement(sql);

stmt.setDate(1,date );

stmt.setString(2, "wcs");

stmt.executeUpdate();

java 查询日期行列转换_java中日期格式的转换和应用相关推荐

  1. java中的进制输出转换_java中进制的转换,Byte与16进制的转换

    java中对于进制的转换有很多方式,其中对于常见的基本的二进制 八进制 十进制 十六进制等的转换有对于的包装类实现,不需要通过二外的算法来进行实现,具体如下: 首先关于最简单的二进制转换的方法有: 十 ...

  2. java中进制转换_java中的进制转换

    进制转换原理 十进制 转 二进制: 原理: 对十进制数进行除 2 运算取余. 6 --> 110 二进制 转 十进制 原理: 二进制 乘以 2 的n次幂 的过程 110 ->0*20+ 1 ...

  3. python中xml格式的转换

    文章目录 python中xml格式的转换 1. 基于DOM. 2. 基于ElementTree 使用dicttoxml xmltodict等模块 1.解析xml文件: 2.字典转换为xml文件: 3. ...

  4. java中日期格式的转换_java中定义日期格式的转换符

    Hi,大家好久不见,今天我们在这里给大家介绍一下关于Java的小知识,在Java中定义日期格式的转换符,至于运用呢就不和大家做介绍了:接下来就给大家详细介绍一下如何实现. 那我们该如何创建使用呢?首先 ...

  5. java年份换算_java中日期的换算处理

    JAVA8中的日期API是JSR-310的实现,并且是工作在ISO-8601日历系统基础上的,但我们也可以在非ISO的日历上. JDK8的日期API大致分为以下几个包: 1 java.time包:JD ...

  6. java时间格式转换_Java时间日期格式转换

    突然忘记了时间格式怎么转换,特此做个记录 Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate ...

  7. java怎样将日期本土化_Java中的日期操作

    在日志中常用的记录当前时间及程序运行时长的方法: public void inject(Path urlDir) throws Exception { SimpleDateFormat sdf = n ...

  8. java 日期格式化 英文_Java SimpleDateFormat 中英文时间格式化转换

    SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类.它允许进行格式化(日期 -> 文本).解析(文本 -> 日期)和规范化. SimpleDateFor ...

  9. java中子类与父类强制转换_java中父类强制转换成子类的错觉

    引言:父类引用指向子类对象在java中十分常见,比如: Object object=new a();//a是一个类名 但是有时候我们看见子类引用指向了父类对象,就是上边的反过来,比如 图片中圈1标识的 ...

最新文章

  1. 温习 SQL 01(Z)
  2. Joint Bilateral Filtering 双边滤波
  3. UITableViewCell 取消选中的蓝色背景
  4. http和https的区别和联系
  5. 魅影远程监控(企业版)
  6. HTML5实践 -- 三步实现响应式设计
  7. 小白学数据分析-----聚类分析理论之TwoSteps理论篇+实践篇
  8. ORACLE中date类型字段的处理
  9. 如何理解,互联网架构“高并发”?
  10. 中国地图全图 中国卫星地图 谷歌地图高清卫星地图
  11. 东进的语音卡编程:最简单的电话外呼程序
  12. 没有密码,如何去除Word文档的限制编辑
  13. 小记(1)偷影子的人
  14. thinkpad重装系统步骤
  15. 2021年真正还能够用的一键制作词云图网站
  16. 【练习】星巴克介绍页面
  17. SpringCloud之GateWay的基础使用
  18. TIME_WAIT状态和FIN_WAIT_2状态
  19. python 最简单的图灵机器人
  20. 华为荣耀3x G750-T01 Root操作

热门文章

  1. php 正规标题,一些PHP面试标题
  2. oracle归档日志保留时间,Oracle 11g Data Guard 备库归档日志清理脚本(保留一周归档)...
  3. python自动测试n_接口自动化:Jenkins 自动构建python+nose测试
  4. WebGL(五)——WEBGL缓冲区,绘制三角形
  5. nginx 响应服务器静态,405 Not Allowed,nginx静态文件响应post请求
  6. shrio的rememberMe不起作用
  7. 【转】软件需求分析方法
  8. c#子线程中打开系统文件操作对话框
  9. QT中父子窗口事件传递与事件过滤器
  10. C#多线程与UI响应 防止界面假死不响应(子线程创建的窗体获取消息响应用Application.DoEvent )