# @ohos.enterprise.dateTimeManager (系统时间管ç†ï¼‰(系统接å£) æœ¬æ¨¡å—æä¾›ç³»ç»Ÿæ—¶é—´ç®¡ç†èƒ½åŠ›ã€‚ > **说明**: > > 本模å—首批接å£ä»ŽAPI version 9 开始支æŒã€‚åŽç»ç‰ˆæœ¬çš„æ–°å¢žæŽ¥å£ï¼Œé‡‡ç”¨ä¸Šè§’æ ‡å•ç‹¬æ ‡è®°æŽ¥å£çš„起始版本。 > > æœ¬æ¨¡å—æŽ¥å£ä»…å¯åœ¨Stage模型下使用。 > > æœ¬æ¨¡å—æŽ¥å£ä»…对[设备管ç†åº”用](../../mdm/mdm-kit-guide.md#功能介ç»)开放,需将[设备管ç†åº”用激活](js-apis-enterprise-adminManager-sys.md#adminmanagerenableadmin)åŽè°ƒç”¨ï¼Œå®žçŽ°ç›¸åº”åŠŸèƒ½ã€‚ > > æœ¬æ¨¡å—æŽ¥å£å‡ä¸ºç³»ç»ŸæŽ¥å£ã€‚ ## å¯¼å…¥æ¨¡å— ```ts import { dateTimeManager } from '@kit.MDMKit'; ``` ## dateTimeManager.setDateTime setDateTime(admin: Want, time: number, callback: AsyncCallback\<void>): void 指定设备管ç†åº”用设置系统时间。使用callback异æ¥å›žè°ƒã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.ENTERPRISE_SET_DATETIME **系统能力:** SystemCapability.Customization.EnterpriseDeviceManager **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----- | ----------------------------------- | ---- | ------- | | admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 设备管ç†åº”用。 | | time | number | 是 | 时间戳(ms)。 | | callback | AsyncCallback\<void> | 是 | 回调函数。当接å£è°ƒç”¨æˆåŠŸï¼Œerr为null,å¦åˆ™ä¸ºé”™è¯¯å¯¹è±¡ã€‚ | **错误ç **: 以下错误ç 的详细介ç»è¯·å‚è§[ä¼ä¸šè®¾å¤‡ç®¡ç†é”™è¯¯ç ](errorcode-enterpriseDeviceManager.md)å’Œ[通用错误ç ](../errorcode-universal.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | ------- | ---------------------------------------------------------------------------- | | 9200001 | The application is not an administrator application of the device. | | 9200002 | The administrator application does not have permission to manage the device. | | 201 | Permission verification failed. The application does not have the permission required to call the API. | | 202 | Permission verification failed. A non-system application calls a system API. | | 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | **示例:** ```ts import { Want } from '@kit.AbilityKit'; let wantTemp: Want = { bundleName: 'bundleName', abilityName: 'abilityName', }; dateTimeManager.setDateTime(wantTemp, 1526003846000, (err) => { if (err) { console.error(`Failed to set date time. Code is ${err.code}, message is ${err.message}`); return; } console.info('Succeeded in setting date time'); }) ``` ## dateTimeManager.setDateTime setDateTime(admin: Want, time: number): Promise\<void> 指定设备管ç†åº”用设置系统时间。使用Promise异æ¥å›žè°ƒã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.ENTERPRISE_SET_DATETIME **系统能力:** SystemCapability.Customization.EnterpriseDeviceManager **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----- | ----------------------------------- | ---- | ------- | | admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 设备管ç†åº”用。 | | time | number | 是 | 时间戳(ms)。 | **返回值:** | 类型 | 说明 | | ----- | ----------------------------------- | | Promise\<void> | Promiseå¯¹è±¡ã€‚æ— è¿”å›žç»“æžœçš„Promise对象。 | **错误ç **: 以下错误ç 的详细介ç»è¯·å‚è§[ä¼ä¸šè®¾å¤‡ç®¡ç†é”™è¯¯ç ](errorcode-enterpriseDeviceManager.md)å’Œ[通用错误ç ](../errorcode-universal.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | ------- | ---------------------------------------------------------------------------- | | 9200001 | The application is not an administrator application of the device. | | 9200002 | The administrator application does not have permission to manage the device. | | 201 | Permission verification failed. The application does not have the permission required to call the API. | | 202 | Permission verification failed. A non-system application calls a system API. | | 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | **示例:** ```ts import { Want } from '@kit.AbilityKit'; import { BusinessError } from '@kit.BasicServicesKit'; let wantTemp: Want = { bundleName: 'bundleName', abilityName: 'abilityName', }; dateTimeManager.setDateTime(wantTemp, 1526003846000).then(() => { console.info('Succeeded in setting date time'); }).catch((err: BusinessError) => { console.error(`Failed to set date time. Code is ${err.code}, message is ${err.message}`); }) ``` ## dateTimeManager.disallowModifyDateTime<sup>10+</sup> disallowModifyDateTime(admin: Want, disallow: boolean, callback: AsyncCallback\<void>): void 指定设备管ç†åº”ç”¨ç¦æ¢è®¾å¤‡ä¿®æ”¹ç³»ç»Ÿæ—¶é—´ã€‚使用callback异æ¥å›žè°ƒã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.ENTERPRISE_SET_DATETIME **系统能力:** SystemCapability.Customization.EnterpriseDeviceManager **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----- | ----------------------------------- | ---- | ------- | | admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 设备管ç†åº”用。 | | disallow | boolean | 是 | true è¡¨ç¤ºç¦æ¢ä¿®æ”¹ç³»ç»Ÿæ—¶é—´ï¼Œfalse表示å…许修改系统时间。 | | callback | AsyncCallback\<void> | 是 | 回调函数。当接å£è°ƒç”¨æˆåŠŸï¼Œerr为null,å¦åˆ™ä¸ºé”™è¯¯å¯¹è±¡ã€‚ | **错误ç **: 以下错误ç 的详细介ç»è¯·å‚è§[ä¼ä¸šè®¾å¤‡ç®¡ç†é”™è¯¯ç ](errorcode-enterpriseDeviceManager.md)å’Œ[通用错误ç ](../errorcode-universal.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | ------- | ---------------------------------------------------------------------------- | | 9200001 | The application is not an administrator application of the device. | | 9200002 | The administrator application does not have permission to manage the device. | | 201 | Permission verification failed. The application does not have the permission required to call the API. | | 202 | Permission verification failed. A non-system application calls a system API. | | 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | **示例:** ```ts import { Want } from '@kit.AbilityKit'; let wantTemp: Want = { bundleName: 'bundleName', abilityName: 'abilityName', }; dateTimeManager.disallowModifyDateTime(wantTemp, true, (err) => { if (err) { console.error(`Failed to disallow modify date time. Code is ${err.code}, message is ${err.message}`); return; } console.info('Succeeded in disallowing modify date time'); }) ``` ## dateTimeManager.disallowModifyDateTime<sup>10+</sup> disallowModifyDateTime(admin: Want, disallow: boolean): Promise\<void> 指定设备管ç†åº”ç”¨ç¦æ¢è®¾å¤‡ä¿®æ”¹ç³»ç»Ÿæ—¶é—´ã€‚使用Promise异æ¥å›žè°ƒã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.ENTERPRISE_SET_DATETIME **系统能力:** SystemCapability.Customization.EnterpriseDeviceManager **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----- | ----------------------------------- | ---- | ------- | | admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 设备管ç†åº”用。 | | disallow | boolean | 是 | true è¡¨ç¤ºç¦æ¢ä¿®æ”¹ç³»ç»Ÿæ—¶é—´ï¼Œfalse表示å…许修改系统时间。 | **返回值:** | 类型 | 说明 | | ----- | ----------------------------------- | | Promise\<void> | æ— è¿”å›žç»“æžœçš„Promise对象。当指定设备管ç†åº”ç”¨ç¦æ¢è®¾å¤‡ä¿®æ”¹ç³»ç»Ÿæ—¶é—´å¤±è´¥æ—¶ï¼ŒæŠ›å‡ºé”™è¯¯å¯¹è±¡ã€‚ | **错误ç **: 以下错误ç 的详细介ç»è¯·å‚è§[ä¼ä¸šè®¾å¤‡ç®¡ç†é”™è¯¯ç ](errorcode-enterpriseDeviceManager.md)å’Œ[通用错误ç ](../errorcode-universal.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | ------- | ---------------------------------------------------------------------------- | | 9200001 | The application is not an administrator application of the device. | | 9200002 | The administrator application does not have permission to manage the device. | | 201 | Permission verification failed. The application does not have the permission required to call the API. | | 202 | Permission verification failed. A non-system application calls a system API. | | 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | **示例:** ```ts import { Want } from '@kit.AbilityKit'; import { BusinessError } from '@kit.BasicServicesKit'; let wantTemp: Want = { bundleName: 'bundleName', abilityName: 'abilityName', }; dateTimeManager.disallowModifyDateTime(wantTemp, true).then(() => { console.info('Succeeded in disallowing modify date time'); }).catch((err: BusinessError) => { console.error(`Failed to disallow modify date time. Code is ${err.code}, message is ${err.message}`); }) ``` ## dateTimeManager.isModifyDateTimeDisallowed<sup>10+</sup> isModifyDateTimeDisallowed(admin: Want, callback: AsyncCallback\<boolean>): void 指定设备管ç†åº”用查询设备是å¦å…许修改系统时间。使用callback异æ¥å›žè°ƒã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.ENTERPRISE_SET_DATETIME **系统能力:** SystemCapability.Customization.EnterpriseDeviceManager **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----- | ----------------------------------- | ---- | ------- | | admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 设备管ç†åº”用。 | | callback | AsyncCallback\<boolean> | 是 | 回调函数,callbacæ–¹å¼è¿”回是å¦ç¦æ¢ä¿®æ”¹ç³»ç»Ÿæ—¶é—´ç–略,trueè¡¨ç¤ºç¦æ¢ä¿®æ”¹ç³»ç»Ÿæ—¶é—´ï¼Œå¦åˆ™è¡¨ç¤ºå…许修改系统时间。 | **错误ç **: 以下错误ç 的详细介ç»è¯·å‚è§[ä¼ä¸šè®¾å¤‡ç®¡ç†é”™è¯¯ç ](errorcode-enterpriseDeviceManager.md)å’Œ[通用错误ç ](../errorcode-universal.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | ------- | ---------------------------------------------------------------------------- | | 9200001 | The application is not an administrator application of the device. | | 9200002 | The administrator application does not have permission to manage the device. | | 201 | Permission verification failed. The application does not have the permission required to call the API. | | 202 | Permission verification failed. A non-system application calls a system API. | | 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | **示例:** ```ts import { Want } from '@kit.AbilityKit'; let wantTemp: Want = { bundleName: 'bundleName', abilityName: 'abilityName', }; dateTimeManager.isModifyDateTimeDisallowed(wantTemp, (err, result) => { if (err) { console.error(`Failed to query modify date time is disallowed or not. Code is ${err.code}, message is ${err.message}`); return; } console.info(`Succeeded in querying modify date time is disallowed : ${result}`); }) ``` ## dateTimeManager.isModifyDateTimeDisallowed<sup>10+</sup> isModifyDateTimeDisallowed(admin: Want): Promise\<boolean> 指定设备管ç†åº”用查询设备是å¦å…许修改系统时间。使用Promise异æ¥å›žè°ƒã€‚ **éœ€è¦æƒé™ï¼š** ohos.permission.ENTERPRISE_SET_DATETIME **系统能力:** SystemCapability.Customization.EnterpriseDeviceManager **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ----- | ----------------------------------- | ---- | ------- | | admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 设备管ç†åº”用。 | **返回值:** | 类型 | 说明 | | ----- | ----------------------------------- | | Promise\<boolean> | Promise对象。promiseæ–¹å¼è¿”回是å¦ç¦æ¢ä¿®æ”¹ç³»ç»Ÿæ—¶é—´ç–略,trueè¡¨ç¤ºç¦æ¢ä¿®æ”¹ç³»ç»Ÿæ—¶é—´ï¼Œå¦åˆ™è¡¨ç¤ºå…许修改系统时间。 | **错误ç **: 以下错误ç 的详细介ç»è¯·å‚è§[ä¼ä¸šè®¾å¤‡ç®¡ç†é”™è¯¯ç ](errorcode-enterpriseDeviceManager.md)å’Œ[通用错误ç ](../errorcode-universal.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | ------- | ---------------------------------------------------------------------------- | | 9200001 | The application is not an administrator application of the device. | | 9200002 | The administrator application does not have permission to manage the device. | | 201 | Permission verification failed. The application does not have the permission required to call the API. | | 202 | Permission verification failed. A non-system application calls a system API. | | 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | **示例:** ```ts import { Want } from '@kit.AbilityKit'; import { BusinessError } from '@kit.BasicServicesKit'; let wantTemp: Want = { bundleName: 'bundleName', abilityName: 'abilityName', }; dateTimeManager.isModifyDateTimeDisallowed(wantTemp).then((result) => { console.info(`Succeeded in querying modify date time is disallowed : ${result}`); }).catch((err: BusinessError) => { console.error(`Failed to query modify date time is disallowed or not. Code is ${err.code}, message is ${err.message}`); }) ```