小编tra*_*ega的帖子

转换给定时区的日期/时间 - java

我想将此GMT时间戳转换为GMT + 13:

2011-10-06 03:35:05
Run Code Online (Sandbox Code Playgroud)

我尝试过大约100种不同的DateFormat,TimeZone,Date,GregorianCalendar等组合来尝试做这个非常基本的任务.

这段代码完成了我对CURRENT TIME的要求:

Calendar calendar = new GregorianCalendar(TimeZone.getTimeZone("GMT"));

DateFormat formatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z");    
formatter.setTimeZone(TimeZone.getTimeZone("GMT+13"));  

String newZealandTime = formatter.format(calendar.getTime());
Run Code Online (Sandbox Code Playgroud)

但我想要的是设定时间而不是使用当前时间.

我发现任何时候我都尝试设置这样的时间:

calendar.setTime(new Date(1317816735000L));
Run Code Online (Sandbox Code Playgroud)

使用本地机器的TimeZone.这是为什么?我知道当"new Date()"返回UTC + 0时,为什么当你设置Time以毫秒为单位时,它不再假设时间是UTC?

有可能:

  1. 设置对象的时间(日历/日期/时间标准)
  2. (可能)设置初始时间戳的时区(calendar.setTimeZone(...))
  3. 使用新的TimeZone格式化时间戳(formatter.setTimeZone(...)))
  4. 返回具有新时区时间的字符串.(formatter.format(calendar.getTime()))

在此先感谢您的帮助:D

java formatting timezone datetime timestamp

63
推荐指数
6
解决办法
28万
查看次数

在Play2 scala模板中声明变量

如何声明和初始化要在Play2 Scala模板中本地使用的变量?

我有这个:

@var title : String = "Home"
Run Code Online (Sandbox Code Playgroud)

在模板的顶部声明,但它给了我这个错误:

illegal start of simple expression """),_display_(Seq[Any](/*3.2*/var)),format.raw/*3.5*/(""" title : String = "Home"
Run Code Online (Sandbox Code Playgroud)

html templates scala playframework playframework-2.0

56
推荐指数
5
解决办法
4万
查看次数

在JBoss AS7独立部署中加载第三方JAR的最佳实践?

在JBoss-as-7.0.x独立部署中加载第三方JAR的最佳实践是什么?

我试过了:

  1. 使用它自己的module.xml desriptor将每个JAR部署为一个独立的模块;
  2. 在WAR的WEB-INF/lib目录中部署JAR;
  3. 以及跨多个WAR共享的任何JAR的foo.ear/lib目录.

上面方法1的明显优势是在部署时比内容2和方法3减少了内存占用.然而,由于需要在module.xml中显式定义JAR的每个依赖项,因此维护起来似乎相当艰巨.对于大量的第三方库来说,这似乎无法维护.

deployment module jar jboss7.x

26
推荐指数
1
解决办法
3万
查看次数

加载多个属性文件

是否可以在Java中堆叠加载的属性?比如我可以这样做:

Properties properties = new Properties();

properties.load(new FileInputStream("file1.properties"));
properties.load(new FileInputStream("file2.properties"));
Run Code Online (Sandbox Code Playgroud)

并从两者访问属性?

java properties-file

18
推荐指数
3
解决办法
3万
查看次数

如何向外部API发送请求

我是Symfony2的新手,我正在尝试发送一个

new Request()
Run Code Online (Sandbox Code Playgroud)

和外部API.这就是我所拥有的,但我不知道它是否正确使用内置的请求/响应库.

$request = new Request('https://myservice.com/apimethod?foo=bar', 'GET'); 
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我,如果我试图调用的API存在,这是否会返回响应?!如果没有,我做错了什么?

api syntax http request symfony

15
推荐指数
2
解决办法
4万
查看次数

模块导出类Nodes.js

我是一个Nodes.js菜鸟,我正试图让我的头脑围绕模块构造.到目前为止,我有一个模块(testMod.js)定义了这个类构造:

var testModule = {
    input : "",
    testFunc : function() {
        return "You said: " + input;
    }
}

exports.test = testModule;
Run Code Online (Sandbox Code Playgroud)

我试图这样调用testFunc()方法:

var test = require("testMod");
test.input = "Hello World";
console.log(test.testFunc);
Run Code Online (Sandbox Code Playgroud)

但我得到一个TypeError:

TypeError: Object #<Object> has no method 'test'
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

module class node.js

9
推荐指数
1
解决办法
4452
查看次数

Java - 混合数组列表?

是否可以在ArrayList中存储对象类型的混合?如果是这样的话?

这是我到目前为止所尝试的:

List<Object> list = new ArrayList<Object>();

list.add(new String("Hello World"));
list.add(new Integer(1));
list.add(new Long(1l));

for (i = 0; i < list.size(); i++) {
    if (list.get(i) instanceof String){
        sqlPreparedStatement.setString((i+1), (String) list.get(i));
    } else if (list.get(i) instanceof Integer) {
        sqlPreparedStatement.setInt((i+1), (Integer) list.get(i));
    } else if (list.get(i) instanceof Long) {
        sqlPreparedStatement.setLong((i+1), (Long) list.get(i));
    }
}
Run Code Online (Sandbox Code Playgroud)

但它抛出一个铸造异常.

提前感谢任何输入!

java collections mixed list arraylist

8
推荐指数
3
解决办法
2万
查看次数

编译和填充Jasper报告 - XML数据源

我希望有人能告诉我为什么下面的代码每次都创建一个空的pdf文件?

我正在尝试编译,填充和运行xmldatasourceJasperReports 4.0.2附带的示例项目.虽然我正在尝试以编程方式进行,因为我想在我自己的软件中使用类似的(非基于蚂蚁的)编译方法.Jasper附带的同一个项目使用ant脚本来创建报告,它可以工作.所以我知道JRXML文件没有问题.但是,我似乎无法正确填写数据报告.

当我调试Jasper引擎源以查看我的XML源文档是否正确加载时,我看到它PARAMETER_XML_DOCUMENT具有值

[#document:null]

您是否认为这意味着XML源文件未被正确读取?

代码编译并运行没有错误,并生成所有相关文件(.jasper,.jrprint和.pdf),但由于某种原因,渲染的PDF文档似乎每次只有一个空白页.

任何帮助是极大的赞赏...

public static void main(String[] args) {
        Map map = new RenderReportBean().execute("northwind", "OrdersReport");

    }

    @SuppressWarnings({ "rawtypes", "unchecked" })
    public Map execute(String sourceFileId, String templateId, Integer[] formats) {
        Map params = new HashMap();
        Document document;
        Map<Integer, Boolean> renderedSuccessList = new HashMap<Integer, Boolean>();
        try {

            document = JRXmlUtils.parse(JRLoader.getLocationInputStream(sourceFileId + ".xml"));

            params.put(JRXPathQueryExecuterFactory.PARAMETER_XML_DATA_DOCUMENT, document);
            params.put(JRXPathQueryExecuterFactory.XML_DATE_PATTERN, "yyyy-MM-dd");
            params.put(JRXPathQueryExecuterFactory.XML_NUMBER_PATTERN, "#,##0.##");
            params.put(JRXPathQueryExecuterFactory.XML_LOCALE, Locale.ENGLISH);
            params.put(JRParameter.REPORT_LOCALE, Locale.US);

            JasperCompileManager.compileReportToFile(templateId + ".jrxml", templateId + ".jasper");

            JasperFillManager.fillReportToFile(templateId + ".jasper", params);

            JasperExportManager.exportReportToPdfFile(templateId …
Run Code Online (Sandbox Code Playgroud)

java pdf compilation jasper-reports

8
推荐指数
1
解决办法
2万
查看次数

如何在play框架中的scala模板中声明和访问局部变量?

我在scala模板中有代码,如:

@for(col <- List.range(0,12)) {
    <td>
        @if(col % 2 == 0) {
            @{ val letter = someMap(col) }
            <div class="z@(letter)@(letter)s"></div>
        }
    </td>
}
Run Code Online (Sandbox Code Playgroud)

但我得到编译错误:找不到值字母.如何声明变量并能够在上面的标记中稍后访问?

scala playframework

8
推荐指数
1
解决办法
4721
查看次数

设置响应标头不使用过滤器 - RESTeasy

我正在尝试使用RESTeasy在RESTful端点的响应中设置标头值.我知道我可以使用@HeaderParam读取头参数,但我想更改响应的头参数的值.如何在不使用过滤器的情况下执行此操作?

java http httpresponse resteasy http-headers

8
推荐指数
1
解决办法
4423
查看次数