有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java查询工作项tfs sdk时区不能为null

我正在使用SDK for Java创建一个查询

我想拿到两天前到今天的身份证

String wiqlQuery = "Select ID from WorkItems where System.ChangedDate >= @Today-2";
WorkItemCollection workItems = workItemClient.query(wiqlQuery);

我还尝试了MSDN中的这个例子,只是为了测试带有日期的“WHERE”子句:

String wiqlQuery = "Select ID from WorkItems where [System.ChangedDate] >= '1/8/06 GMT'";

我得到了以下信息:

Exception in thread "main" java.lang.NullPointerException: timeZone must not be null

参考:http://msdn.microsoft.com/en-us/library/bb130148%28v=vs.90%29.aspx

有人能帮我吗

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    连接到TFS时,需要指定ConnectionAdvisor。如果在创建TFSTeamProjectCollection的新实例时未指定连接顾问,则会使用默认区域设置和时区创建DefaultConnectionAdvisor。也许它没有设置默认的区域设置和时区

    但是,最好在defaultConnectionAdvisor中设置时区

    ConnectionAdvisor connectionAdvisor = new DefaultConnectionAdvisor(Locale.US, TimeZone.getTimeZone("UTC"));
    tpc = new TFSTeamProjectCollection(URIUtils.newURI(TFS_COLLECTION_URL), credentials, connectionAdvisor);
    

    希望这有帮助