Calendar.DAY_OF_MONTH存放什么数据

本文解释了Java中Calendar.DAY_OF_MONTH字段的意义,并通过示例代码展示了如何使用它来获取当前日期在一个月中的具体日期。

Calendar.DAY_OF_MONTH存放什么数据 [问题点数:20分]

  •            
  •            
  •            
  •            
  •            
  •            收藏
  • 回复次数:4
    import cdsapi import calendar import os import time import datetime from subprocess import call def idmDownloader(task_url, folder_path, file_name): """ IDM下载器 :param task_url: 下载任务地址 :param folder_path: 存放文件夹 :param file_name: 文件名 :return: """ # IDM安装目录 idm_engine = "D:\IDM\Inet Download Manager v6.38.2 中文免安装绿色版\IDMan.exe" # 将任务添加至队列 call([idm_engine, '/d', task_url, '/p', folder_path, '/f', file_name, '/a']) # 开始任务队列 call([idm_engine, '/s']) if __name__ == '__main__': c = cdsapi.Client() # 创建用户 # 基础数据信息字典 base_dic = { 'product_type': 'reanalysis', 'data_format': 'netcdf', 'variable': [ '2m_dewpoint_temperature', '2m_temperature', 'surface_pressure', 'total_column_water_vapour' ], 'year': '2014', 'time': '', # 将在循环中设置 # "area": [30, 97, 21, 107], # 如果需要特定区域,取消注释 } # 基础保存路径 base_path = 'D:\ERA5_Data\surface_2014' ########################################################## # 遍历2024年的所有月份 for month in range(9, 12): ########################################################## month_str = str(month).zfill(2) # 创建月份文件夹 month_path = os.path.join(base_path, month_str) os.makedirs(month_path, exist_ok=True) # 获取该月的天数 _, num_days = calendar.monthrange(2024, month) # 生成该月所有日的列表 days = [str(day).zfill(2) for day in range(1, num_days + 1)] # 更新字典 dic = base_dic.copy() dic['month'] = month_str dic['day'] = days # 遍历24小时 for hour in range(5, 24): hour_str = str(hour).zfill(2) + ":00" dic['time'] = hour_str try: r = c.retrieve('reanalysis-era5-single-levels', dic) url = r.location # 修改文件名格式,只包含小时信息 filename = f'Global_surface_2024_h{str(hour).zfill(2)}.nc' idmDownloader(url, month_path, filename) print(f"已添加下载任务: {month_path}\\{filename}") # 添加延迟避免请求过于频繁 time.sleep(2) except Exception as e: print(f"下载失败: 2024-{month_str} {hour_str}, 错误: {str(e)}") # 发生错误时等待更长时间 time.sleep(60)
    10-18
    评论
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符
     
    红包 添加红包
    表情包 插入表情
     条评论被折叠 查看
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值