jsp中如何比较两个用字符串(String)表示的时间大小?

时间格式如:2010-07-0612:18... 时间格式如:2010-07-06 12:18 展开
 我来答
Jseven_jy
2010-07-06 · TA获得超过8122个赞
知道大有可为答主
回答量:2499
采纳率:100%
帮助的人:1128万
展开全部
只要所有时间格式都是一样的。。
直接用String里面的compareTo方法哈。。
比如

String time1 = "2000-09-09 32:32:31";
String time2 = "2000-09-10 32:31:12";
System.out.println(time1.compareTo(time2));
就相当于是用time1-time2如果前面比后面大。。就返回正数
一样就返回0
小就返回负数

他是严格按照字符排列顺序来比的。。
所以出来的效果跟你要的是一样。。
我一直都是这么比的。。
放心使用。。
fxyjean
推荐于2017-11-28 · 超过13用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:38万
展开全部
String pattern ="yyyy-MM-dd hh:mm:ss";//格式化日期格式

SimpleDateFormat sf = new SimpleDateFormat(pattern);

Date d1 = sf.parse(questionvo3.getEndtime().toString());//把时间格式化

Date d2 = sf.parse(userway.totime().toString());//把时间格式化

if(d1.getTime() <= d2.getTime()){ //比较大小;

questionservice.findById(questionvo3.getId());
.......

}

这是我们程序中的一部分,希望能帮助你!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
何苦我寂寞
2010-07-06 · TA获得超过3712个赞
知道小有建树答主
回答量:898
采纳率:0%
帮助的人:304万
展开全部
如果我猜得没错,楼主您老应该是临时申请的两个帐号,这个为先,另一个在后

详情见http://zhidao.baidu.com/question/165071529.html

给你两个思路:
1、转换为统一的日期格式再进行比较
2、转换为统一的时间字符串格式进行比较,事实上,字符串是能够直接比较大小的,但是格式要统一,很明显的地方如
“2010-07-06 12:18”和“2010-7-6 12:18 ”
你最后截取一下字符串,然后判断月和日的长度,如果为一位数,则在前面补个0,这样格式统一了,你就可以直接比较了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jyzzmmzz123
2010-07-06 · TA获得超过331个赞
知道答主
回答量:170
采纳率:0%
帮助的人:99万
展开全部
转换成时间再比较啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式