2013-01-18 46 views
-9

我在我们传递一个日期作为 字符串::如何检查日期刺是否具有特定格式

  • fromDate=2012-11-06 22:16:23.157&toDate=2012-11-06 22:44:56.367 Web服务(这是1型

  • fromDate=2012-11-06&toDate=2012-11-07THIS IS TYPE 2

现在,我想的是,当我们有 “类型1”,然后 -

List<something> myList=vc.getsomething(FromDate,ToDate); 
else{ 
    String newFromDate = fromDate + " " + constant.ZERO_APPEND; 
    String newToDate = toDate + " " + constant.ZERO_APPEND; 
    List<something> myList=vc.getsomething(newFromDate,newToDate); 
} 

如何做到这一点..?请帮忙..

+2

您应该尝试使您的问题更加精确。否则无法提供帮助。 – heikkim

回答

0

,如果你想查询的格式,你应该在Java中使用正则表达式,并检查使用格式str.matches("Regex here")regex in java

,或者如果你的格式是一种固定的,你可以只用str.contains(":")检查检查第一种格式

+0

你可以看到,在两个字符串日期中,我们都有“:”.. –

+0

我没有看到你在第二种格式中的位置:“” –

+0

ok ..sry ..如果我们的日期为2012-11-06,那么我们追加到00:00:00日期.. –

0

比较字符串时使用.equals。这里有一个例子:

String first = "text"; 
String second = "text"; 

if(first.equals(second)) 
{ 
    System.out.println("Strings are equal!"); 
} 
+0

但这两个日期有不同的格式,然后如何比较? –

+0

@ Deep_89:您需要解析字符串。如果要解析的字符串是一致的,那么您的日期字符串看起来是那么简单。如果您想做更复杂的事情,请查看[正则表达式](http://en.wikipedia.org/wiki/Regular_expression)。 –

0

我最好的猜测是你想要这样的东西?但是我可能需要更多的上下文,因为我没有完全理解这个问题。

if(FromDate.contains(":")){ //If it contains : from the seconds separator 
    List<something> myList=vc.getsomething(FromDate,ToDate); 
} 
else{ 
    String newFromDate = fromDate + " " + constant.ZERO_APPEND; 
    String newToDate = toDate + " " + constant.ZERO_APPEND; 
    List<something> myList=vc.getsomething(newFromDate,newToDate); 
} 
+0

这两个日期都有“:”,当我们有TYPE-1的日期,然后调用列表,其他明智如果我们有TYPE-2,然后附加00:00:00与TYPE-2的日期..然后我们再次调用列表与修改日期..如何实现这个?? –

+0

@ Deep_89我不明白你想要什么。在你的例子中,Type1在传递给你的web服务时没有':'。 – Tuim

相关问题