Compare different time Zones and display the data based on the UK time

define(['N/search','N/file','N/format'],

    (search,file,format) => {
        /**
         * Defines the Suitelet script trigger point.
         * @param {Object} scriptContext
         * @param {ServerRequest} scriptContext.request - Incoming request
         * @param {ServerResponse} scriptContext.response - Suitelet response
         * @since 2015.2
         */
        const onRequest = (context ) => {
            var results = new Array();
            try{

                var response = context.response;
                var  date =new Date();
                log.debug("date",date)


                var london_time = format.format({
                    value : date,
                    type : format.Type.DATETIME,
                    timezone : format.Timezone.EUROPE_LONDON
                });
                log.debug('London time',london_time);

                var timeSentTo3PL = format.parse({
                    value : london_time,
                    type : format.Type.DATETIME,});
                log.debug("timeSentTo",timeSentTo3PL)

                var australia_time = format.format({
                    value : date,
                    type : format.Type.DATETIME,
                    timezone : format.Timezone.AUSTRALIA_SYDNEY
                });
                log.debug('Australia time',australia_time);
                let uk_date=new Date(london_time.split(' ')[0]);
                log.debug("uk_date",uk_date)
                var u_time = format.format({
                    value : date,
                    type : format.Type.DATE,
                    timezone : format.Timezone.EUROPE_LONDON
                });
                log.debug('u_time',u_time);


                if(london_time <australia_time){

                    log.debug('if part');
                    var search_load=search.load({

                        id:'customsearch6034',
                    });
                    log.debug('search',search_load);
                    var filters = search_load.filters;
                    var filterOne = search.createFilter({
                        name: 'date',
                        join:'systemnotes',
                        operator: search.Operator.WITHIN,
                        values: 'yesterday'
                    });

                    var filer= filters.splice(7,1,filterOne)
                    log.debug("filer",filer);
                    log.debug('search',search_load);

                    var results = search_load.run().getRange(0,100);
                }
                else{
                    log.debug('else part');
                    var search_load=search.load({

                        id:'customsearch6034'
                    });
                    var filters = search_load.filters;
                    var filterOne = search.createFilter({
                        name: 'date',
                        join:'systemnotes',
                        operator: search.Operator.WITHIN,
                        values: 'today'
                    });

                    var filer= filters.splice(7,1,filterOne)
                    log.debug("filer",filer);
                    var results = search_load.run().getRange(0,100);
                }



            }
            catch (e) {
                log.error('on_request', e.message);
            }

            response.writeLine(JSON.stringify(results));
        }


        return {onRequest}

    });

Leave a comment

Your email address will not be published. Required fields are marked *