怎样把一个String类型的时间与当前时间相比

怎样把一个String类型的时间与当前时间相比,第1张

package testdate;

import javautilDate;

import javatextSimpleDateFormat;

import javatextParseException;

import javautilCalendar;

public class TestDate{

private static final long msInDay = 1000606024;

private static final long msInHour = 10006060;

public static void main (String[] args) {

TestDate test = new TestDate(); //实例化本类

Date now = new Date(); //获取现在的日期对象

String timeStr = "2011-7-03 15:33:25"; //假定要比较的日期字符串为这个

Date theDate = testgetTheDate(timeStr); //获取彼时的日期对象

int i = nowcompareTo(theDate);

if(i > 0){

Systemoutprintln("指定日期在现在之前"); //这一句是比较两个日期的代码

}else if(i < 0){

Systemoutprintln("指定日期在现在之后"); //这一句是比较两个日期的代码

}else{

Systemoutprintln("指定日期与现在相等"); //这一句是比较两个日期的代码

}

long ms = Mathabs(nowgetTime() - theDategetTime());

Systemoutprintln("相距"+ms/msInDay + "天" + (ms%msInDay)/msInHour + "小时");

}

public Date getTheDate(String str){ //将字符串转化为对象封装为一个方法

Date time = null;

try{

time = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")parse(str); //以特定格式转换字符串

}catch(ParseException ex){

exprintStackTrace();

}

return time;

}

}

/结果/

指定日期在现在之前

相距15天6小时

在数据库里拆分还是在程序里,如果在数据库里,有N种方法,如果是程序,那就是:

你可以用 split去截取字符串,也可以用 substring 自己去研究下,很好玩的。如果是用后者,还要结合charindex函数,非常有意思。我上次在数据库里用了三种方法实现你这个功能。同时,我还将20121022转换成2012/10/22

time_t t;

char buf[128];

memset(buf,0,sizeof(buf));

struct tm tmp;

t = time(NULL);

tmp = localtime(&t);

strftime(buf,sizeof(buf),"%Y-%m-%d %H:%M:%S",tmp);

strftime函数的作用就是用来格式化时间的,你可以查一下它的作用,大概的使用方式如我上面所述,可以随心所欲的格式化输出时间,输出后的时间存放在字符数组buf中

以上就是关于怎样把一个String类型的时间与当前时间相比全部的内容,包括:怎样把一个String类型的时间与当前时间相比、asp.net 怎么把string的时间比如20121022怎么可以把他拆开得到Y=2012,M=10,D=22、如何取系统时间,然后存为string (格式:"2013-01-01 23:09:10") c++等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9543928.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存