2013-01-18 55 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

相關問題