java 2个string 类型转换date 并比较大小,java String 和date 转换 以及时间的比较
发布日期:2021-08-20 01:25:32 浏览次数:2 分类:技术文章

本文共 1531 字,大约阅读时间需要 5 分钟。

java String和Date转换,以及时间的比较(查下API 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 时区

常见标准的写法"yyyy-MM-dd HH:mm:ss",注意大小写,时间是24小时制,24小时制转换成12小时制只需将HH改成hh,不需要另外的函数。

*/

DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");

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

// String转Date (转化时得抛出异常)

private String bDate = "2009-04-02 08:30";

private String eDate = "2009-02-02 07:30";

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");

Date bdate = formatter.parse(bDate);

Date edate = formatter.parse(eDate);

//Date转String

Date date=new Date();

String str=format.format(date);

//时间的比较方法1

long begin = (bdate.getTime() / 1000) ;   //此时单位为秒,bdate为上面的Date对象

long end = (edate.getTime() / 1000) ;     //edate.getTime()获得的时间以毫秒为单位

然后利用end - begin可得出相差的秒数

由此可想到若要把现在的时间提前几分钟或推后几分钟的算法了吧!比如,将上文String 对象bDate的时间推后几分钟,算法如下:(已经有上文得到了long对象begin)

begin = begin - 60 * min;    //min为你要推迟的分钟数,比如令int min = 6;

然后将String对象转化为Date对象:

bDate = formatter.format(begin * 1000);    //记得begin * 1000将时间转化为毫秒

这样现在的bDate跟最开始定义的bDate相比,你会发现其中的效果。

//时间的比较方法2:利用String对象方法compareTo()

//判断时间date1是否在时间date2之前

public static int isDateBefore(String date1,String date2)

{

return date1.compareTo(date2);

}

//判断当前时间是否在时间date2之前     public static int isDateBefore(String date2)     {     String date1 = new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date());     return date1.compareTo(date2);     }

转载地址:https://blog.csdn.net/weixin_32141627/article/details/115760165 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java异常汇总,java exception java异常汇总(3)
下一篇:php与json,PHP与json

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月06日 01时31分03秒