如何在AnyLogic中以字符串形式获取Source块的到达日期?
AnyLogic中获取Source块到达日期字符串并用于函数
场景1:从自定义日期变量获取并转换
如果你已经在Source块的「首次到达」或「到达间隔」设置中绑定了Date类型变量(比如myArrivalDate),直接用AnyLogic内置的dateToString()方法转成字符串,再传入函数:
// 按指定格式将日期转为字符串,格式可自定义(如yyyy-MM-dd、MM/dd/yyyy等) String cle = dateToString(myArrivalDate, "yyyy-MM-dd HH:mm:ss"); // 传入你的自定义函数使用 yourCustomFunction(cle);
场景2:访问Source块的自定义参数
如果你在Source块的「高级」标签下定义了名为cle的字符串参数(用来存储到达日期字符串),直接通过Source实例访问:
// 假设你的Source块名为source1 String arrivalDateStr = source1.cle; // 传递给函数 yourFunction(arrivalDateStr);
场景3:在到达触发时直接处理
在Source块的「动作」标签下的「触发到达」事件中,获取当前到达时间并转成字符串:
Date currentArrivalTime = getCurrentTime(); String cle = dateToString(currentArrivalTime, "yyyy-MM-dd"); // 调用目标函数 yourTargetFunction(cle);
补充:如果关联了日历选择控件
如果你的到达日期来自Calendar组件的选中值,直接绑定控件属性转换:
String cle = dateToString(yourCalendar.getSelectedDate(), "MM/dd/yyyy");
内容的提问来源于stack exchange,提问作者Kevin Etter
相关产品推荐
相关产品推荐

