经常在开发的过程中遇到这样的问题,从数据库中读出来的数据需要转换为对像或者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之间的转换的更多相关文章

  1. 深入理解Java中的同步静态方法和synchronized(class)代码块的类锁

    一.回顾学习内容 在前面几篇博客中我我们已经理解了synchronized对象锁.对象锁的重入.synchronized方法块.synchronized非本对象的代码块, 链接:https://www ...

  2. Java中Integer类的方法和request的setAttribute方法的使用与理解

    一.Integer类的使用方法 Interger:整数类型 1.属性. static int MAX_VALUE:返回最大的整型数: static int MIN_VALUE:返回最小的整型数: st ...

  3. Java 中 byte、byte 数组和 int、long 之间的转换

    Java 中 byte 和 int 之间的转换源码: //byte 与 int 的相互转换 public static byte intToByte(int x) { return (byte) x; ...

  4. Java中Collections的sort方法和Comparable与Comparator的比较

    一.Comparable 新建Student1类,类实现Comparable接口,并重写compareTo方法 public class Student1 implements Comparable& ...

  5. Java中带参数的方法和JavaScript中带参数的函数有什么不同?

    javascript是动态语言,是弱类型语言,其参数的使用很灵活:java则是强类型语言,参数的类型必须明确的

  6. java中字节数组byte[]和字符(字符串)之间的转换

    转自:http://blog.csdn.net/linlzk/article/details/6566124 Java与其他语言编写的程序进行tcp/ip socket通讯时,通讯内容一般都转换成by ...

  7. 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 ...

  8. JAVA反射中的getFields()方法和getDeclaredFields ()方法的区别

    JAVA反射中的getFields()方法和getDeclaredFields ()方法的区别   关于获取类的字段有两种方式:getFields()和getDeclaredFields().我们先来 ...

  9. java 中的Number类 Character类 String类 StringBuffer类 StringBuilder类

    1. Number类 Java语言为每一个内置数据类型提供了对应的包装类.所有的包装类(Integer.Long.Byte.Double.Float.Short)都是抽象类Number的子类.这种由编 ...

随机推荐

  1. Eric Pement的单行awk命令收集

    超实用的. awk1line_zh-CN.txt 可惜中文版的网址好像不能访问了.. HANDY ONE-LINE SCRIPTS FOR AWK 30 April 2008 Compiled by ...

  2. 使用ntfs的磁盘映射功能

    当年95极受欢迎,是作为一个还算真正的32位系统.之前的3.1都是16位为基础的,很多api支持有限.相应的对于硬件性能的发掘还是值得肯定的 98对于95的取代是成功的,我想重要原因是图形尤其是游戏的 ...

  3. ListView的getFirstVisiblePosition等方法返回的是哪个对象

    int firstPosition = lisView.getFirstVisiblePosition(); int lastPosition = lisView.getLastVisiblePosi ...

  4. HDU_2030——统计文本中汉字的个数

    Problem Description 统计给定文本文件中汉字的个数.   Input 输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本.   Output 对于每一段文本,输出其中的汉 ...

  5. 教你正确地利用Netty建立连接池

    一.问题描述 Netty是最近非常流行的高性能异步通讯框架,相对于Java原生的NIO接口,Netty封装后的异步通讯机制要简单很多. 但是小K最近发现并不是所有开发人员在使用的过程中都了解其内部实现 ...

  6. javaweb笔记6多个响应头以及 HttpServletResponse对象

    1 常见的响应头 Location: http://www.it315.org/index.jsp     重定向的地址.配合302的状态码一起使用,实现重定向效果. Content-Type: te ...

  7. laravel敏捷应用

    App Category Recipes dealing with Laravel's App facade Checking Your Environment Checking if You're ...

  8. linux stat命令

    在Linux中,文件没有“创建时间”这个说法.Linux中的文件的时间属性只有三个:atime(Access time).mtime(Modified time).ctime(Change time) ...

  9. python:字符串取值

    某个字符串为stmp="abcdef54321" 取前面5个stmp[:5] #abcde 取后面5个stmp[-5:] #54321 从前面开始取,不包括最后两个stmp[:-2 ...

  10. Mac下如何不借助第三方工具实现NTFS分区的可写挂载

    问题背景 我想很多使用Mac的同学都会遇到读写NTFS磁盘的问题,因为默认情况下Mac OSX对NTFS磁盘的挂载方式是只读(read-only)的,因此把一个NTFS格式的磁盘插入到Mac上,是只能 ...