HarmonyOS鸿蒙Next中如何获取任意一个月里面有多少天

HarmonyOS鸿蒙Next中如何获取任意一个月里面有多少天 例如我传入2024-10 能给我返回31日

4 回复
//demo:

const getDays = (date) => {

  let year = Number(date.slice(0, 4))

  let month = Number(date.slice(5, 7))

  let days = new Date(year, month, 0).getDate()

  return days

}

//范例:

getDays('2024-10') // 31

getDays('2024-02-17 13:28:01') //29

更多关于HarmonyOS鸿蒙Next中如何获取任意一个月里面有多少天的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


使用 dayjs,

  • 日期格式化
  • 日期解析
  • 日期操作
  • 日期验证

在HarmonyOS鸿蒙Next中,获取任意一个月的天数可以通过使用Calendar类来实现。具体步骤如下:

  1. 导入相关模块

    import calendar from '[@ohos](/user/ohos).calendar';
    
  2. 创建Calendar实例

    let cal = calendar.getCalendarInstance();
    
  3. 设置年份和月份

    cal.set(calendar.YEAR, 2023);
    cal.set(calendar.MONTH, 9); // 10月,月份从0开始计数
    
  4. 获取该月的最大天数

    let maxDay = cal.getActualMaximum(calendar.DAY_OF_MONTH);
    

通过以上步骤,maxDay将返回指定月份的天数。例如,对于2023年10月,maxDay将返回31。

在HarmonyOS鸿蒙Next中,可以使用Calendar类来获取任意一个月的天数。首先,创建一个Calendar实例,设置年月,然后通过getActualMaximum(Calendar.DAY_OF_MONTH)方法获取该月的实际最大天数。例如:

回到顶部