小编cal*_*inf的帖子

java.time无法解析小数部分吗?

随着Mac OS X(Mavericks)上的第一个Java 8(b132)发布,使用新的java.time包的代码可以工作:

String input = "20111203123456"; 
DateTimeFormatter formatter = DateTimeFormatter.ofPattern( "yyyyMMddHHmmss");
LocalDateTime localDateTime = LocalDateTime.parse( input, formatter );
Run Code Online (Sandbox Code Playgroud)

渲染:

2011-12-03T12:34:56
Run Code Online (Sandbox Code Playgroud)

但是当我按照DateTimeFormatter类doc中的指定添加"SS"作为秒的小数(和"55"作为输入)时,会抛出异常:

java.time.format.DateTimeParseException: Text '2011120312345655' could not be parsed at index 0
Run Code Online (Sandbox Code Playgroud)

该文档说默认使用严格模式,并且需要与输入数字相同数量的格式字符.所以我很困惑为什么这段代码失败了:

String input = "2011120312345655"; 
DateTimeFormatter formatter = DateTimeFormatter.ofPattern( "yyyyMMddHHmmssSS");
LocalDateTime localDateTime = LocalDateTime.parse( input, formatter );
Run Code Online (Sandbox Code Playgroud)

使用文档中的示例("978")的另一个示例(失败):

String input = "20111203123456978"; 
DateTimeFormatter formatter = DateTimeFormatter.ofPattern( "yyyyMMddHHmmssSSS");
LocalDateTime localDateTime = LocalDateTime.parse( input, formatter );
Run Code Online (Sandbox Code Playgroud)

这个例子工作,添加一个小数点(但我发现在doc中没有这样的要求):

String input = "20111203123456.978"; 
DateTimeFormatter formatter = DateTimeFormatter.ofPattern( …
Run Code Online (Sandbox Code Playgroud)

java java-time

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

使用jQuery填充文本框

当我使用这段代码时,它不想工作.

$('[id$=ADRESTextBox]').text(data[0]);
Run Code Online (Sandbox Code Playgroud)

您可以看到数据是一个数组.它确实有一个值(因为我提醒它)你如何用jQuery填充某个文本框.

jquery

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

在Flex中计算字典长度

在Flex中计算Dictionary对象长度的最佳方法是什么?

var d:Dictionary = new Dictionary();
d["a"] = "alpha";
d["b"] = "beta";
Run Code Online (Sandbox Code Playgroud)

我想检查这个词典应该是2的长度.除了循环遍历对象之外,还有什么方法可以做到吗?

apache-flex flex3 actionscript-3

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

H4的默认字体大小是多少?

我完全迷失了.我检查CSS默认值的网站总是http://www.w3.org/TR/CSS2/sample.html(我不相信任何其他网站)

它似乎他们错过了font-sizeh4.

很抱歉打扰你们,但这很重要,我不知道如何使用像firebug或其中之一的工具来检查它...

html css

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

如何在 Spring-MVC 中处理 ClientAbortException?

每当客户端中止连接时,我都会得到ClientAbortException如下记录:

org.apache.catalina.connector.ClientAbortException: java.io.IOException: APR error: -730053
    at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:353) ~[catalina.jar:8.0.26]
    at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:317) ~[catalina.jar:8.0.26]
    at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:110) ~[catalina.jar:8.0.26]
    at com.fasterxml.jackson.core.json.UTF8JsonGenerator.flush(UTF8JsonGenerator.java:1022) ~[jackson-core-2.6.5.jar:2.6.5]
    at com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:891) ~[jackson-databind-2.6.5.jar:2.6.5]
    at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:264) ~[spring-web-4.2.4.RELEASE.jar:4.2.4.RELEASE]
    at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:100) ~[spring-web-4.2.4.RELEASE.jar:4.2.4.RELEASE]
    at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:222) ~[spring-webmvc-4.2.4.RELEASE.jar:4.2.4.RELEASE]
Run Code Online (Sandbox Code Playgroud)

问题:因为我不在乎客户端是否中止连接,所以我想阻止日志记录。或者,防止我的应用程序尝试实际返回响应。

我怎么能这样做?

我可以创建某种全局@ExceptionHandler(ClientAbortException.class)void如果我发现任何返回吗?

java spring spring-mvc

6
推荐指数
1
解决办法
4925
查看次数

Webpack ContextReplacementPlugin 从node_modules获取包

我们正在尝试制作一个 webpack 捆绑包,它将在单个捆绑包中包含我们的所有依赖项。

有一个特定的包,它有来自node_modules的动态需求,而webpack无法在编译时正确解析该包。

生成错误的代码是:

// config.middlewares is a list of packages inside node_modules
Object.keys(config.middlewares).forEach(function (moduleName) {
  var pkg = require(moduleName)
  var alias = config.middlewares[moduleName]
  helmet[alias] = pkg
})
Run Code Online (Sandbox Code Playgroud)

Webpack 将其编译为:

Object.keys(config.middlewares).forEach(function (moduleName) {
  var pkg = !(function webpackMissingModule() { var e = new Error("Cannot find module \".\""); e.code = 'MODULE_NOT_FOUND'; throw e; }())
  var alias = config.middlewares[moduleName]
  helmet[alias] = pkg
})
Run Code Online (Sandbox Code Playgroud)

因此,我们尝试使用 Webpack 的 ContextReplacementPlugin,但无论我们尝试什么,我们都无法将其配置为更改上下文以从 node_modules 获取文件。

我们尝试过的一些事情(我们首先尝试获取一个特定的包,称为 hsts):

new ContextReplacementPlugin(/helmet.*/, /\.\.\/hsts/)
new ContextReplacementPlugin(/helmet.*/, /\.\/\.\.\/hsts/)
new ContextReplacementPlugin(/helmet.*/, /\.\/\.\.\/hsts\/index\.js/)
```
Run Code Online (Sandbox Code Playgroud)

node.js webpack

5
推荐指数
0
解决办法
1056
查看次数

禁用WindowedApplication在Flex中调整大小

我试图让它成为Flex中的WindowedApplication不可调整大小.但是,resizable是类的只读公共变量.

如何使用户无法调整Flex应用程序的大小(在Adobe Air中运行)?

apache-flex air flex3

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

IE8不支持HTML5,但网站仍然呈现相同

我使用http://www.html5test.com/来检查我的Internet Explorer 8浏览器的兼容性.有不同的HTML元素不受支持.

我选择了一个HTML5网站(www.pusher.com)并检查他们的元素.其主页"注册"部分中的电子邮件地址字段仍会显示.

我认为Firefox 10.0.2(支持'email'输入类型)和IE8(不支持'email'输入类型)之间没有任何区别.

我有点困惑.HTML5和浏览器中的旧HTML有区别吗?

我随机拿起一个元素.非常感谢任何帮助和其他示例.

html html5 ie8-compatibility-mode

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

我如何用jQuery遍历祖先?

如何使用jQuery遍历祖先?

当前代码陷入递归循环:

HTML:

<html>
    <body>
        <div>
            <ul>
                <li></li>
            </ul>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

JS:

function traverse($node){
  while ( $node.get(0) !== $("html").get(0) ) {
    console.log($node);
    traverse($node.parent());
  }

}

//traverse($("ul li"));
Run Code Online (Sandbox Code Playgroud)

要观察问题,请取消注释最后一行,但要注意它可能会冻结您的浏览器.

在JSFiddle上也一样:http://jsfiddle.net/WpvJN/1/

javascript jquery

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

处理ajax错误

$.getJSON("test.php", function(json) {
   ... this function handles success
});
Run Code Online (Sandbox Code Playgroud)

如何处理当前的错误$.getJSON

javascript ajax jquery json

0
推荐指数
1
解决办法
499
查看次数

Java程序不会编译

我正在jgrasp下制作这个程序而且我收到了一个错误.我检查了我的程序的拼写和语法,似乎是正确的.请帮助我 - 是否有一些我错过的导致我所有错误的东西?

import javax.swing.*;


public class Testscore
{
   public static void main(String[] args) 
    {
       int numberofTests = 0;

       double grade = new double[numberofTests];

       double startgrade = 0;

        int x = 1 ;

       String strInput;

    // Get how many tests are used

       strInput = JOptionPane.showInputDialog(null, "How many tests do you have? ");
       numberofTests = Integer.parseInt(strInput);

       grade = new double[(int) numberofTests];
         do

         {

       for (int index = 0; index < grade.length; index++)
       {
           strInput = JOptionPane.showInputDialog(null, "Enter Test Score." + (index …
Run Code Online (Sandbox Code Playgroud)

java

-1
推荐指数
1
解决办法
2145
查看次数