javadoc .isAbsolute()说:
判断此路径是否绝对.
绝对路径是完整的,因为它不需要与其他路径信息组合以便定位文件.返回:
trueif且仅当此路径是绝对路径时
javadoc .getRoot()说:
以Path对象的形式返回此路径的根组件,如果此路径没有根组件,则返回null.
返回: 表示此路径的根组件的路径,或
null
好的,所以,我在这里不知所措; 有没有任何文件系统的路径可能是绝对没有根的路径?
编辑:请注意,可能存在具有根但不是绝对的路径.例如,这些在Windows系统上:
C:foo;\foo\bar.但我在这里要求反过来:没有根和绝对.
我对Java和Javascript中的日期1月1日UTC的表示方式有所不同
在Java中:
TimeZone utcTimeZone = TimeZone.getTimeZone("UTC");
Calendar cal = Calendar.getInstance(utcTimeZone);
cal.clear();
//1st Jan 0001
cal.set(1, 0, 1);
Date date = cal.getTime();
System.out.println(date);//Sat Jan 01 00:00:00 GMT 1
System.out.println(date.getTime());// -62135769600000
Run Code Online (Sandbox Code Playgroud)
在JavaScript中:
var date = new Date();
date.setTime(-62135769600000);
date.toUTCString(); //"Sat, 30 Dec 0 00:00:00 GMT"
Run Code Online (Sandbox Code Playgroud)
为什么日期,1月1日0001 UTC,由Java中的时间-62135769600000L表示,在Javascript中显示时不表示为1月1日?
我想使用Java 7的嵌入式javascript引擎运行javascript.我尝试运行的代码符合ECMAScript 5,这应该不是问题,因为嵌入式Rhino的版本是支持它的1.7版本3.但是,运行以下代码段不起作用:
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
engine.eval("var char = 'a';");
Run Code Online (Sandbox Code Playgroud)
它失败并显示错误missing variable name,表明它char是保留关键字.但是,charECMAScript 5中不再保留,所以我完全糊涂了.问题是哪个javascript版本应该与java 7中的嵌入式Rhino一起使用?
我使用的是java 1.7.0_80,引擎报告的语言版本是1.8引擎版本1.7 release 3 PRERELEASE.