{"id":4071,"date":"2017-08-21T14:35:38","date_gmt":"2017-08-21T14:35:38","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-format-a-javascript-date-for-netsuite-date-time-fields-in-suitescript-2\/"},"modified":"2026-07-28T18:26:22","modified_gmt":"2026-07-28T18:26:22","slug":"comment-formater-une-date-javascript-pour-les-champs-de-date-heure-de-netsuite-dans-suitescript","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-formater-une-date-javascript-pour-les-champs-de-date-heure-de-netsuite-dans-suitescript\/","title":{"rendered":"Comment formater une date JavaScript pour les champs de date\/heure de NetSuite dans SuiteScript ?"},"content":{"rendered":"","protected":false},"template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","ga_subtitle":"D\u00e9couvrez les m\u00e9thodes appropri\u00e9es pour convertir les objets Date JavaScript en formats de champs Date\/Heure compatibles avec NetSuite, quelle que soit la version de SuiteScript.","ga_short_answer":"Pour SuiteScript 1.0, utilisez `nlapiDateToString(dateObject, 'datetimetz')`. Pour la version moderne de SuiteScript 2.x, utilisez le module `N\/format` avec `format.format({value: dateObject, type: format.Type.DATETIMETZ})` ou d\u00e9finissez directement un objet Date natif JavaScript \u00e0 l\u2019aide de `record.setValue()`. Cela garantit une gestion correcte de la date et du fuseau horaire dans les champs Date\/Heure de NetSuite.","ga_scenario":"Lorsqu\u2019ils utilisent NetSuite SuiteScript, les d\u00e9veloppeurs sont souvent amen\u00e9s \u00e0 remplir des champs Date\/Heure avec des valeurs issues d\u2019objets Date JavaScript. L\u2019affectation directe d\u2019un objet Date JavaScript \u00e0 un champ Date\/Heure de NetSuite sans mise en forme appropri\u00e9e peut entra\u00eener des erreurs ou un stockage incorrect des donn\u00e9es, notamment en ce qui concerne les fuseaux horaires. Cela n\u00e9cessite une approche sp\u00e9cifique pour garantir que la date et l\u2019heure soient correctement interpr\u00e9t\u00e9es et stock\u00e9es dans NetSuite.","ga_solution":"Pour formater correctement un objet Date JavaScript destin\u00e9 \u00e0 un champ Date\/Heure de NetSuite, la m\u00e9thode \u00e0 utiliser d\u00e9pend de la version de SuiteScript employ\u00e9e.\n\n**Pour les environnements SuiteScript 1.0 :**\nLes d\u00e9veloppeurs doivent utiliser la fonction `nlapiDateToString`\n, en sp\u00e9cifiant le format `datetimetz`\n. Cette fonction convertit l\u2019objet Date JavaScript en une cha\u00eene de caract\u00e8res que les champs Date\/Heure de NetSuite peuvent interpr\u00e9ter correctement, y compris les informations relatives au fuseau horaire.\n```\njavascript\nnlapiDateToString(dateObject, 'datetimetz')\n```\n\n\n**Pour les environnements SuiteScript 2.x modernes (approche recommand\u00e9e) :**\nLe module `N\/format`\noffre des fonctionnalit\u00e9s robustes pour le formatage de la date et de l\u2019heure. Il convient d\u2019utiliser la m\u00e9thode `format.format()`\nen sp\u00e9cifiant `format.Type.DATETIMETZ`\npour les champs n\u00e9cessitant une date, une heure et un fuseau horaire.\n```\njavascript\nrequire(['N\/format'], function(format) {\n    var myDate = new Date(); \/\/ Your JavaScript Date object\n    var formattedDateString = format.format({\n        value: myDate,\n        type: format.Type.DATETIMETZ\n    });\n    \/\/ Use formattedDateString to set the field value, e.g., record.setValue({fieldId: 'yourfield', value: formattedDateString});\n});\n```\n\nPar ailleurs, pour de nombreuses op\u00e9rations `record.setValue()`\ndans SuiteScript 2.x, un objet Date natif de JavaScript peut souvent \u00eatre transmis directement au champ. NetSuite se chargera alors de la conversion en fonction du type du champ et des param\u00e8tres de fuseau horaire de l\u2019utilisateur.\n```\njavascript\nrecord.setValue({\n    fieldId: 'custrecord_yourdatetimefield',\n    value: new Date() \/\/ Pass native JavaScript Date object\n});\n```\nCela garantit que la date et l\u2019heure, ainsi que le fuseau horaire associ\u00e9, sont correctement enregistr\u00e9s dans les champs Date\/Heure de NetSuite, ce qui \u00e9vite toute divergence dans les donn\u00e9es.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T10:35:38-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"SOL0599 nlapiDateToString and Date\/Time Field","ga_ans_id":"ANS-0412","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The `nlapiDateToString` function is part of SuiteScript 1.0. While still functional in SuiteScript 1.0, the current recommended approach for date formatting in NetSuite's modern SuiteScript 2.x environment is to use the `N\/format` module's `format.format()` method or to pass a native JavaScript Date object directly to `record.setValue()`.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-4071","qa_entry","type-qa_entry","status-publish","hentry","ga_category-developpement-suitescript","ga_category-suitescript-development","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":108,"label":"D\u00e9veloppement SuiteScript"},{"value":23,"label":"SuiteScript Development"},{"value":108,"label":"D\u00e9veloppement SuiteScript"}],"ga_audience":[{"value":10,"label":"Developer\/SuiteScript"}],"ga_difficulty":[{"value":92,"label":"Niveau interm\u00e9diaire"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry"}],"about":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/types\/qa_entry"}],"version-history":[{"count":1,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4071\/revisions"}],"predecessor-version":[{"id":5992,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4071\/revisions\/5992"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=4071"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=4071"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=4071"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=4071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}