You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 20:25:57