简体   繁体   English

无法使用Node.js中的Java实用工具在Node.js中创建Java日历对象

[英]Not able to create java calendar object in Node.js using java utilities in node.js

This is my piece of code to create java calendar object in Node.js using node-java module. 这是我使用node-java模块在Node.js中创建Java日历对象的代码。

var java = require("java");
java.classpath.push("commons-lang3-3.1.jar");
java.classpath.push("commons-io.jar");
java.classpath.push("common-util.jar");

var vehId = java.newInstanceSync("java.lang.Integer", 922);
var lattitude = java.newInstanceSync("java.lang.Double", 8.6717136);
var longitude = java.newInstanceSync("java.lang.Double", 76.8168311);
var time= '';

var Calendar = java.newInstance("java.util.Calendar", function(err, result) {
  if(err) {
    console.log('Error: '+err);
    return;
   }

  else {
    console.log("Result: "+result);
    time = Calendar.getInstance();
  }
});

var args = {
              vehicleId : vehId,
              lat : lattitude,
              lan : longitude,
              packetTime : time
};
console.log(args);

This is the error got when tried to execute the program. 这是尝试执行程序时得到的错误。

Error: Could not find method "java.util.Calendar()" on class "class java.util.Calendar". No methods with that name.

Couldn't create calendar object using java.newInstance() or java.newInstanceSync() functions. 无法使用java.newInstance()java.newInstanceSync()函数创建日历对象。

Try this. 尝试这个。

var Calendar = java.newInstanceSync("java.util.GregorianCalendar");

It will create a default GregorianCalendar using the current time in the default time zone. 它将使用默认时区中的当前时间创建默认的GregorianCalendar。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM