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的子类.这种由编 ...
随机推荐
- rsyslog 一重启就会开始同步之前所有通配的日志文件
<pre name="code" class="html">[root@dr-mysql01 zjzc_log]# grep '24/Sep/201 ...
- Java---设计模块(单例的变形)(多例)
设计模式1--单例变形(多例) ★ 缓存在单例中的使用 缓存在编程中使用很频繁,有着非常重要的作用,它能够帮助程序实现以空间换取时间,通常被设计成整个应用程序所共享的一个空间,现要求实现一个用缓存存放 ...
- hdu3534,个人认为很经典的树形dp
题目大意为,求一个树的直径(最长路),以及直径的数量 朴素的dp只能找出某点开始的最长路径,但这个最长路径却不一定是树的直径,本弱先开始就想简单了,一直wa 直到我看了某位大牛的题解... 按照那位大 ...
- 算法导论(第三版)Exercises2.3(归并排序、二分查找、计算集合中是否有和为X的2个元素)
2.3-1: 3 9 26 38 41 49 52 59 3 26 41 52 9 38 49 57 3 41 52 26 38 57 9 49 3 41 52 26 38 ...
- linux部署mongodb及基本操作
原文:http://blog.csdn.net/jinzhencs/article/details/50930877 一.安装部署mongo 1.创建文件夹 /opt/mongodb/single / ...
- apue
#ifndef apue_h #define apue_h #define _POSIX_C_SOURCE 200809L #if defined(SOLARIS) /* Solaris 10 */ ...
- Python爬虫实战(二)
本来晚上是准备写贴吧爬虫的,但是在分析页面时就遇到了大麻烦!选取了某个帖子,在爬取的时候,发现正则匹配不全..很尴尬!!先来看看吧, #!/usr/bin/env python # -*- codin ...
- JAVA程序猿怎么才干高速查找到学习资料?
JAVA程序猿怎么才干高速查找到学习资料? JAVA学习资料在互联网上较为零散,并且大多是英文的.以下介绍3种方式,让程序猿能够高速地找到自己想要的资料. 一.导航站点: 有非常多类似hao123的站 ...
- jQuery mouseover,mouseout事件多次执行的问题处理
控制鼠标移上移下事件,在使用Jquery 的mouseover,mouseout事件时,元素内部含有其它元素,会造成该事件多次的触发的情况. 问题解析 在用到mouseover和mouseout事件来 ...
- Android Studio设置Eclipse风格快捷键
Android Studio的1.1.0版本都发布了,ADT也不会再更新了,童鞋们还有理由不换嘛,不要死守着Eclipse了,Android Studio是你唯一的也是最好的选择.什么?用Eclips ...