java中setDate(Date date)方法和String与Date之间的转换
经常在开发的过程中遇到这样的问题,从数据库中读出来的数据需要转换为对像或者java bean,此时经常使用到setDate(Date date);这样的方法。感觉这是个很简单而又难受的事情,在这里浪费时间真的是不应该。我这里就记录下我使用过的,方便以后查阅使用。
例如下面的setter方法:
private String userId;
private boolean isLogin;
private Date loginTime; public void setLoginTime(Date loginTime) {
Date oldLoginTime = this.loginTime;
this.loginTime = loginTime;
}
public void setIsLogin(boolean isLogin) {
boolean oldIsLogin = this.isLogin;
this.isLogin = isLogin;
}
public void setUserId(String userId) {
String oldUserId = this.userId;
this.userId = userId;
}
使用到的String转换为date方法
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat; import java.util.Calendar;
import java.util.Date; public class DateUtil {
/**
* set方法中是timestamp类型
* new Timestamp(s)
* @return s
*/
public Timestamp newStampTime(){
long s=System.currentTimeMillis();
return new Timestamp(s);
}
/**
* timeStamp转换为String
* @return
*/
public String timeStampToString(){
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义格式,不显示毫秒
Timestamp now = new Timestamp(System.currentTimeMillis());//获取系统当前时间
String str = df.format(now);
return str;
}
/**
* String 转换为timestamp
* @return
*/
public Timestamp StringTotimeStamp(){
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = df.format(new Date());
Timestamp ts = Timestamp.valueOf(time);
return ts;
}
public Date myStringTotimeStamp(String dateString){
int length=dateString.length();
if(length>10){
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date today=new Date();
try {
today = df.parse("2009-11-11");
//String ts=df.format(today);
} catch (ParseException e) {
e.printStackTrace();
}
return today;
}else {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date today=new Date();
try {
today = df.parse("2009-11-11");
//String ts=df.format(today);
} catch (ParseException e) {
e.printStackTrace();
}
return today;
} }
/**
* String 转换为timestamp
* String "2016-5-25" 转换为 Timestamp
* @return
*/
public Timestamp StringTotimeStamp(String dateString){
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
StringBuffer ds=new StringBuffer(dateString);
if(dateString.length()>10){
Timestamp ts = Timestamp.valueOf(dateString);
return ts;
}else{
ds.append(" 00:00:00");
Timestamp ts = Timestamp.valueOf(ds.toString());
return ts;
}
}
/**
* 获取当前时间字符串
* eg:2016-10-11 16:57:52
**/
public String formateDateString(){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd H:m:s");
String dateString=format.format(new Date());
return dateString;
}
/**
* 指定时间和当前时间比较大小
*/
public boolean compareTime(String t1){
if(t1.length()<=10){
t1=t1+" 23:59:59";
}
Date currentTime = new Date();// 当前时间
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowtime = formatter.format(currentTime); Calendar now = Calendar.getInstance();
Calendar c1 = Calendar.getInstance();
//String t1 = "2016-02-29 00:30:00";
try {
now.setTime(formatter.parse(nowtime));
c1.setTime(formatter.parse(t1));
} catch (ParseException e) {
e.printStackTrace();
}
int result1 = now.compareTo(c1);// 比开始时间小,未开始
System.out.println("结果:"+result1);
if(result1>0){
return false;
}else{
return true;
}
} }
java中setDate(Date date)方法和String与Date之间的转换的更多相关文章
- 深入理解Java中的同步静态方法和synchronized(class)代码块的类锁
一.回顾学习内容 在前面几篇博客中我我们已经理解了synchronized对象锁.对象锁的重入.synchronized方法块.synchronized非本对象的代码块, 链接:https://www ...
- Java中Integer类的方法和request的setAttribute方法的使用与理解
一.Integer类的使用方法 Interger:整数类型 1.属性. static int MAX_VALUE:返回最大的整型数: static int MIN_VALUE:返回最小的整型数: st ...
- Java 中 byte、byte 数组和 int、long 之间的转换
Java 中 byte 和 int 之间的转换源码: //byte 与 int 的相互转换 public static byte intToByte(int x) { return (byte) x; ...
- Java中Collections的sort方法和Comparable与Comparator的比较
一.Comparable 新建Student1类,类实现Comparable接口,并重写compareTo方法 public class Student1 implements Comparable& ...
- Java中带参数的方法和JavaScript中带参数的函数有什么不同?
javascript是动态语言,是弱类型语言,其参数的使用很灵活:java则是强类型语言,参数的类型必须明确的
- java中字节数组byte[]和字符(字符串)之间的转换
转自:http://blog.csdn.net/linlzk/article/details/6566124 Java与其他语言编写的程序进行tcp/ip socket通讯时,通讯内容一般都转换成by ...
- java数组、java.lang.String、java.util.Arrays、java.lang.Object的toString()方法和equals()方法详解
public class Test { public static void main(String[] args) { int[] a = {1, 2, 4, 6}; int[] b = a; in ...
- JAVA反射中的getFields()方法和getDeclaredFields ()方法的区别
JAVA反射中的getFields()方法和getDeclaredFields ()方法的区别 关于获取类的字段有两种方式:getFields()和getDeclaredFields().我们先来 ...
- java 中的Number类 Character类 String类 StringBuffer类 StringBuilder类
1. Number类 Java语言为每一个内置数据类型提供了对应的包装类.所有的包装类(Integer.Long.Byte.Double.Float.Short)都是抽象类Number的子类.这种由编 ...
随机推荐
- WebAPI 用户认证防篡改实现HMAC(二)签名验证 AbsBaseAuthenticationAttribute--转
public class ActionFilter : ActionFilterAttribute { public override void OnActionExecu ...
- uva 714 Copying Books(二分法求最大值最小化)
题目连接:714 - Copying Books 题目大意:将一个个数为n的序列分割成m份,要求这m份中的每份中值(该份中的元素和)最大值最小, 输出切割方式,有多种情况输出使得越前面越小的情况. 解 ...
- vbox端口转发
端口转发:setting->network->adapter:attached to NAT.port forwarding rules->name protocol ...
- COJ 0138 NOIP201108计算系数
NOIP201108计算系数 难度级别:A: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 给定一个多项式(ax + by)^k,请求出多项式 ...
- BZOJ1651: [Usaco2006 Feb]Stall Reservations 专用牛棚
1651: [Usaco2006 Feb]Stall Reservations 专用牛棚 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 509 Sol ...
- thinkphp+datatables+ajax 大量数据服务器端查询
今天一白天全耗在这个问题上了,知乎2小时除外... 现在19:28分,记下来以备后查. 问题描述:从后台数据库查询人员信息,1w多条,使用一个好看的基于bootstrap的模板 Bootstrap-A ...
- Sea.js
SeaJS与RequireJS最大的区别 执行模块的机制大不一样-----------------------------------由于 RequireJS 是执行的 AMD 规范, 因此所有的 ...
- 关于MSHTML
本文翻译自http://msdn.microsoft.com/workshop/browser/mshtml/overview/overview.aspMSDN Home > MSDN Lib ...
- 从不同层面看cocos2d-x
一 框架层面 二 Lua层面 三 工具层面 四 android打包 一 框架层 总体来说,cocos2dX提供的一个简便的框架,包括了渲染,动画,事件分发,网络还有UI,物理引擎等几大 ...
- java byte 16进制转换
整型转16进制: int devIdInt = Integer.parseInt(devId);String devIdString = Integer.toHexString(devIdInt); ...