java 查询日期行列转换_java中日期格式的转换和应用
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中日期格式的转换和应用相关推荐
- java中的进制输出转换_java中进制的转换,Byte与16进制的转换
java中对于进制的转换有很多方式,其中对于常见的基本的二进制 八进制 十进制 十六进制等的转换有对于的包装类实现,不需要通过二外的算法来进行实现,具体如下: 首先关于最简单的二进制转换的方法有: 十 ...
- java中进制转换_java中的进制转换
进制转换原理 十进制 转 二进制: 原理: 对十进制数进行除 2 运算取余. 6 --> 110 二进制 转 十进制 原理: 二进制 乘以 2 的n次幂 的过程 110 ->0*20+ 1 ...
- python中xml格式的转换
文章目录 python中xml格式的转换 1. 基于DOM. 2. 基于ElementTree 使用dicttoxml xmltodict等模块 1.解析xml文件: 2.字典转换为xml文件: 3. ...
- java中日期格式的转换_java中定义日期格式的转换符
Hi,大家好久不见,今天我们在这里给大家介绍一下关于Java的小知识,在Java中定义日期格式的转换符,至于运用呢就不和大家做介绍了:接下来就给大家详细介绍一下如何实现. 那我们该如何创建使用呢?首先 ...
- java年份换算_java中日期的换算处理
JAVA8中的日期API是JSR-310的实现,并且是工作在ISO-8601日历系统基础上的,但我们也可以在非ISO的日历上. JDK8的日期API大致分为以下几个包: 1 java.time包:JD ...
- java时间格式转换_Java时间日期格式转换
突然忘记了时间格式怎么转换,特此做个记录 Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate ...
- java怎样将日期本土化_Java中的日期操作
在日志中常用的记录当前时间及程序运行时长的方法: public void inject(Path urlDir) throws Exception { SimpleDateFormat sdf = n ...
- java 日期格式化 英文_Java SimpleDateFormat 中英文时间格式化转换
SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类.它允许进行格式化(日期 -> 文本).解析(文本 -> 日期)和规范化. SimpleDateFor ...
- java中子类与父类强制转换_java中父类强制转换成子类的错觉
引言:父类引用指向子类对象在java中十分常见,比如: Object object=new a();//a是一个类名 但是有时候我们看见子类引用指向了父类对象,就是上边的反过来,比如 图片中圈1标识的 ...
最新文章
- 温习 SQL 01(Z)
- Joint Bilateral Filtering 双边滤波
- UITableViewCell 取消选中的蓝色背景
- http和https的区别和联系
- 魅影远程监控(企业版)
- HTML5实践 -- 三步实现响应式设计
- 小白学数据分析-----聚类分析理论之TwoSteps理论篇+实践篇
- ORACLE中date类型字段的处理
- 如何理解,互联网架构“高并发”?
- 中国地图全图 中国卫星地图 谷歌地图高清卫星地图
- 东进的语音卡编程:最简单的电话外呼程序
- 没有密码,如何去除Word文档的限制编辑
- 小记(1)偷影子的人
- thinkpad重装系统步骤
- 2021年真正还能够用的一键制作词云图网站
- 【练习】星巴克介绍页面
- SpringCloud之GateWay的基础使用
- TIME_WAIT状态和FIN_WAIT_2状态
- python 最简单的图灵机器人
- 华为荣耀3x G750-T01 Root操作
热门文章
- php 正规标题,一些PHP面试标题
- oracle归档日志保留时间,Oracle 11g Data Guard 备库归档日志清理脚本(保留一周归档)...
- python自动测试n_接口自动化:Jenkins 自动构建python+nose测试
- WebGL(五)——WEBGL缓冲区,绘制三角形
- nginx 响应服务器静态,405 Not Allowed,nginx静态文件响应post请求
- shrio的rememberMe不起作用
- 【转】软件需求分析方法
- c#子线程中打开系统文件操作对话框
- QT中父子窗口事件传递与事件过滤器
- C#多线程与UI响应 防止界面假死不响应(子线程创建的窗体获取消息响应用Application.DoEvent )