js使用公式根据日期获取季度没有效果

var currentDate = new Date(currentDateStr);

var F3 = '${=roundup(month('+currentDate+')/3)}'; 

FineReport yyl120 发布于 6 天前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
ScyalcireLv7高级互助
发布于6 天前(编辑于 6 天前

// 正确方法:日期参数格式化为标准字符串,并指定roundup第二位参数
var F3 = FR.remoteEvaluate('=roundup(month("'+currentDateStr+'")/3.3, 0)');

${=...}方式要求参数为标准日期字符串格式(如"2023-08-15"),而直接传入Date对象会转换为不可识别格式

季度划分推荐使用3.3而非3,避免边界误差(如6月份会错分到Q1)

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于6 天前

直接

var F3 = '${=roundup(month(today())/3)}'; 

最佳回答
0
孙文武Lv2见习互助
发布于6 天前

你获取的日期是传递的字符串还是日期

最佳回答
0
CD20160914Lv8专家互助
发布于6 天前

纯js

var currentDateStr = '2025-11-10';

var currentDate = new Date(currentDateStr);

var month = currentDate.getMonth(); //月份

var quarter = Math.floor(month / 3) + 1;// 计算季度(1-4)

console.log(quarter); 

image.png

  • 5关注人数
  • 41浏览人数
  • 最后回答于:6 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部