Java中两个date之间的差异?

我需要find两个date之间的天数 :一个来自报告,另一个来自当前date。 我的片段: int age=calculateDifference(agingDate, today); 这里calculateDifference是一个私有方法, agingDate和today是Date对象,只是为了您的澄清。 我已经从一个Java论坛, 线程1 / 线程2两篇文章。 它在独立的程序中工作正常,但是当我将这个包含在我的逻辑中来从报告中读取的时候,我得到了一个非常不同的值。 为什么会发生,我该如何解决? 编辑: 与实际天数相比,我获得的天数更多。 public static int calculateDifference(Date a, Date b) { int tempDifference = 0; int difference = 0; Calendar earlier = Calendar.getInstance(); Calendar later = Calendar.getInstance(); if (a.compareTo(b) < 0) { earlier.setTime(a); later.setTime(b); } else { earlier.setTime(b); later.setTime(a); } while (earlier.get(Calendar.YEAR) […]

如何在Java中格式化数字?

如何在Java中格式化数字? 什么是“最佳实践”? 在格式化之前是否需要对数字进行舍入? 32.302342342342343 => 32.30 .7323 => 0.73 等等

在PHP中停止使用`global`

我有一个config.php包含到每个页面。 在configuration我创build一个数组,看起来像这样: $config = array(); $config['site_name'] = 'Site Name'; $config['base_path'] = '/home/docs/public_html/'; $config['libraries_path'] = $config['base_path'] . '/libraries'; //etc… 然后,我有function.php ,这也包括几乎每个页面,我必须使用global $config来访问它 – 这就是我想摆脱! 如何在不使用global情况下访问我的代码的其他部分$config ? 任何人都可以解释, 为什么我不应该在我的例子中使用global ? 有人说这是一个不好的语调,别人说这不安全? 编辑1: 我在哪里以及如何使用它的例子: function conversion($Exec, $Param = array(), $Log = '') { global $config; $cmd = $config['phppath'] . ' ' . $config['base_path'] . '/' . $Exec; foreach […]

ggplot的qplot不执行采购

假设我有两个源文件,第一个是example1.r ,第二个是example2.r (如下所示)。 example1.r plot(1:10,1:10) example2.r qplot(1:10,1:10) 当我来源example1.r时,绘制graphics。 但是,当我inputexample2.r时,它并不是。 这里有什么解决scheme? (在example2.r中的qplot是ggplot2的函数)

浮点比较

int main() { float a = 0.7; float b = 0.5; if (a < 0.7) { if (b < 0.5) printf("2 are right"); else printf("1 is right"); } else printf("0 are right"); } 我会期待这个代码的输出是0 are right 。 但令我沮丧的是,输出是1 is right为什么?

string中子string的出现

为什么下面的algorithm不能停止我? (str是我正在search的string,findStr是我正在尝试查找的string) String str = "helloslkhellodjladfjhello"; String findStr = "hello"; int lastIndex = 0; int count = 0; while (lastIndex != -1) { lastIndex = str.indexOf(findStr,lastIndex); if( lastIndex != -1) count++; lastIndex += findStr.length(); } System.out.println(count); 编辑 – 更新,仍然无法正常工作

是否有可能附加到innerHTML而不破坏后代的事件侦听器?

在下面的示例代码中,我将一个onclick事件处理程序附加到包含文本“foo”的跨度。 处理程序是一个匿名函数,popupalert()。 但是,如果我分配给父节点的innerHTML ,这个onclick事件处理程序被破坏 – 单击“foo”将无法popup警告框。 这是可以修复的吗? <html> <head> <script type="text/javascript"> function start () { myspan = document.getElementById("myspan"); myspan.onclick = function() { alert ("hi"); }; mydiv = document.getElementById("mydiv"); mydiv.innerHTML += "bar"; } </script> </head> <body onload="start()"> <div id="mydiv" style="border: solid red 2px"> <span id="myspan">foo</span> </div> </body> </html>

如何在Flask中获取发布的json?

我正在尝试使用Flask构build一个简单的API,现在我想在其中读取一些POST JSON。 我使用PostMan Chrome扩展来完成这个职位,而JSON我的职位只是{"text":"lalala"} 。 我尝试使用以下方法读取JSON: @app.route('/api/add_message/<uuid>', methods=['GET', 'POST']) def add_message(uuid): content = request.json print content return uuid 在浏览器上,它正确地返回了我放在GET中的uuid,但是在控制台上,它只是打印出None (我希望它打印出{"text":"lalala"} 。是否有人知道我可以如何获得从Flask方法中发布的JSON?

为什么我必须把所有的脚本放到jquery mobile的index.html中

我已经使用$ .mobile.changepage做我的phonegap + jquerymobile项目中的redirect。 然而,让我困惑的是,我需要把所有页面的脚本放在同一个文件index.html中。 否则,redirect页面不能在其头部执行该function。 例如,我的index.html似乎是$(document).bind("deviceready",function(){$.mobile.changepage("test.html");}) 那么,我的设备将redirect到test.html似乎是 $("#btnTest").click(function(){alert("123");}) <button id="btnTest">Test</button> 但是,脚本将永远不会在test.html中执行。 然后我把这个脚本放到index.html中,我期望的就是完成了。 无论如何,如果我把所有的脚本放在同一页面上,这个项目将变得越来越难以保存。 赞赏你的帮助。

非法string偏移警告PHP

更新我的PHP版本到5.4.0-3后,我得到一个奇怪的PHP错误。 我有这个数组: Array ( [host] => 127.0.0.1 [port] => 11211 ) 当我尝试像这样访问它,我得到奇怪的警告 print $memcachedConfig['host']; print $memcachedConfig['port']; Warning: Illegal string offset 'host' in …. Warning: Illegal string offset 'port' in … 我真的不想只编辑我的php.ini并重新设置错误级别。 感谢您的帮助!