Ruby时间以毫秒为单位

时间:2017-09-07 10:27:40

标签: ruby

我有一个ruby方法

 def generate_CurrentDateTime()
            puts "Generating current date and time";
            dateTimeObj = Time.now();       
            dateTimeObj.year.to_s + dateTimeObj.month.to_s + dateTimeObj.day.to_s + 
            dateTimeObj.hour.to_s + dateTimeObj.min.to_s + dateTimeObj.sec.to_s;
 end

我想在这个尝试过的millis.to_s和ms.to_s中添加毫秒都不正确请帮忙

我已经找到了另一种解决方案

def generate_CurrentDateTime()
        puts "Generating current date and time";    
        Time.now.strftime('%Y%m%d%H%M%S%L');
end

但我想知道是否有任何直接的方法。

1 个答案:

答案 0 :(得分:0)

默认关机策略是优雅地完成所有飞行任务,这意味着对于批量使用者(如文件使用者),它将完成处理路径中的后续步骤直到结束,但不会处理批处理中的更多项目因为那可能是永远的。只有进程中的任务消息才能完成。

如果您知道最终将使用ShutdownRunningTask.CompleteAllTask​​s参数完成此操作,则可以覆盖此行为:

        public void configure() throws Exception {
            from(url).routeId("foo").noAutoStartup()
                // let it complete all tasks during shutdown
                .shutdownRunningTask(ShutdownRunningTask.CompleteAllTasks)
                .process(new MyProcessor())
                .to("mock:bar");
        }