2017-03-08 6 views
0

Microstrategyのコマンドマネージャの手順の下で実行していますが、文字列を日付に変換せず、多くのオプションを試しました。誰かが助けてくれますか?MicroStrategyのコマンドマネージャープロシージャが日付に変換されない

*********** PROCEDURE*************************************** 

String sQuery = "LIST ALL SUBSCRIPTIONS FOR SCHEDULE \"" + sScheduleName + "\" FOR PROJECT \"" + projectName + "\";"; 
ResultSet oSubs=executeCapture(sQuery); 
oSubs.moveFirst(); 

while(!oSubs.isEof()){ 
String sSubsName = oSubs.getFieldValueString(DisplayPropertyEnum.GUID); 
ResultSet RecList = executeCapture("LIST ALL PROPERTIES FOR SUBSCRIPTION GUID " +sSubsName+ " FOR PROJECT \"projectname\";"); 
RecList.moveFirst(); 
while(!RecList.isEof()){ 
ResultSet oResultSetSubProps = (ResultSet)RecList.getResultCell(SUBSCRIPTION_RESULT_SET).getValue(); 
oResultSetSubProps.moveFirst(); 
while(!oResultSetSubProps.isEof()) 
{ 
String d1 = oResultSetSubProps.getFieldValueString(DisplayPropertyEnum.EXPIRATIONDATE); 

// the below few lines in red return nothing, its unable to convert to Date as it is unable to recognize the Expiration date in the String format. 


java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("M/dd/yyyy"); 
String dateInString = d1; 
Date date = formatter.parse(dateInString); 
printOut(formatter.format(date)); 


oResultSetSubProps.moveNext(); 
} 
RecList.moveNext(); 
} 
oSubs.moveNext(); 
} 
+0

私は解析できない日付を取得しています:「」私はあなたが使用しているのMicroStrategyのバージョンは何M/DD/YYYY形式 – user3438791

+0

の正しい形式で入力していても? –

+0

私は10.4を使用しています。私は理解することができた。チェックインしてくれてありがとう。 – user3438791

答えて

0

これは私に役立ちました。文字列は空でもなく、ヌルでもブランクではありませんでしたが、まだ解析しないので、文字列の長さを使用しなければなりませんでした。

java.text.DateFormat formatter = new java.text.SimpleDateFormat("M/d/yyyy",Locale.US); 
    String dateInString = d1; 
    if(d1.trim().length()>0) 
    { 
    Date date = formatter.parse(dateInString); 
    if(todaydate.compareTo(date)>0) 
    { 
    printOut(name+";"+formatter.format(date)); 
    } 
    } 
関連する問題