Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在欢乐中改变时区?_Java_Hl7_Mirth - Fatal编程技术网

Java 如何在欢乐中改变时区?

Java 如何在欢乐中改变时区?,java,hl7,mirth,Java,Hl7,Mirth,我是一个快乐的新手,试图改变外发邮件上的时区。目前,欢乐在信息上标记当前时间——仅在格林威治标准时间。我想在中央时间给我们留言 以下是正在添加日期的转换器的代码: var dateString=DateUtil.getCurrentDate(“yyyyMMddHHmmss”); tmp['MSH']['MSH.7']['MSH.7.1']=dateString 关于如何解决这个问题,我有几个问题: 有没有办法从欢乐中改变时区 如果没有,是否有办法更改Java中的默认时区 最糟糕的情况是,我可以在

我是一个快乐的新手,试图改变外发邮件上的时区。目前,欢乐在信息上标记当前时间——仅在格林威治标准时间。我想在中央时间给我们留言

以下是正在添加日期的转换器的代码: var dateString=DateUtil.getCurrentDate(“yyyyMMddHHmmss”); tmp['MSH']['MSH.7']['MSH.7.1']=dateString

关于如何解决这个问题,我有几个问题:

  • 有没有办法从欢乐中改变时区
  • 如果没有,是否有办法更改Java中的默认时区

  • 最糟糕的情况是,我可以在javascript中调整日期,但每次我想在消息中添加当前时间时,我都必须解决这个问题。

    这将在javascript中格式化日期。这不是非常有效,但格式化程序的逻辑可以放在一个更通用的位置,以便共享

    日期格式的原始代码来自此处:

    //模拟PHP的日期函数
    Date.prototype.format=函数(格式){
    var returnStr='';
    var replace=Date.replaceChars;
    对于(var i=0;i=0&&format.charAt(i-1)==“\\”){
    returnStr+=curChar;
    }
    否则,如果(替换[curChar]){
    returnStr+=replace[curChar]。调用(this);
    }如果(curChar!=“\\”),则为else{
    returnStr+=curChar;
    }
    }
    返回返回str;
    };
    Date.replaceChars={
    短月份:[一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月],
    长月份:[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”],
    短日:[星期一、星期二、星期三、星期四、星期五、星期六],
    长日:[“周日”、“周一”、“周二”、“周三”、“周四”、“周五”、“周六”],
    //一天
    函数(){return(this.getDate()<10?'0':'')+this.getDate();},
    函数(){return Date.replaceChars.shortDays[this.getDay()];},
    函数(){返回这个.getDate();},
    函数(){return Date.replaceChars.longDays[this.getDay()];},
    N:function(){返回this.getDay()+1;},
    函数(){return(this.getDate()%10==1和this.getDate()!=11?'st':(this.getDate()%10==2和this.getDate()!=12?'nd':(this.getDate()%10==3和this.getDate()!=13?'rd':'th');},
    w:function(){返回this.getDay();},
    z:function(){var d=newdate(this.getFullYear(),0,1);返回Math.ceil((this-d)/86400000);},//立即修复
    //周
    W:function(){var d=newdate(this.getFullYear(),0,1);返回Math.ceil(((this-d)/86400000)+d.getDay()+1)/7;},//现在修复
    //月
    F:function(){return Date.replaceChars.longmounts[this.getMonth()];},
    m:function(){return(this.getMonth()<9?'0':'')+(this.getMonth()+1);},
    M:function(){return Date.replaceChars.shortMonths[this.getMonth()];},
    n:function(){返回this.getMonth()+1;},
    t:function(){var d=new Date();返回新日期(d.getFullYear(),d.getMonth(),0).getDate()},//立即修复,获取#天的日期
    //年
    L:function(){var year=this.getFullYear();return(year%400==0 | | |(year%100!=0&&year%4==0));},//现在修复
    o:function(){var d=newdate(this.valueOf());d.setDate(d.getDate()-((this.getDay()+6)%7)+3);返回d.getFullYear();},//立即修复
    Y:function(){返回this.getFullYear();},
    y:function(){return(''+this.getFullYear()).substr(2);},
    //时间
    a:function(){返回this.getHours()<12?'am':'pm';},
    A:function(){返回this.getHours()<12?'AM':'PM';},
    B:function(){return Math.floor(((this.getUTCHours()+1)%24)+this.getUTCMinutes()/60+this.getUTCSeconds()/3600)*1000/24;},//现在修复
    g:function(){返回这个.getHours()%12 | | 12;},
    G:function(){返回this.getHours();},
    h:function(){return((this.getHours()%12 | 12)<10?'0':'')+(this.getHours()%12 | 12);),
    H:function(){return(this.getHours()<10?'0':'')+this.getHours();},
    i:function(){return(this.getMinutes()<10?'0':'')+this.getMinutes();},
    函数(){return(this.getSeconds()<10?'0':'')+this.getSeconds();},
    u:function(){var m=this.getmillizes();返回(m<10?'00':(m<100?)?
    “0”:“”)+m;},
    //时区
    函数(){return“Not-Supported”;},
    I:function(){返回“尚未支持”;},
    O:function(){return(-this.getTimezoneOffset()<0?'-':'+')+(Math.abs(this.getTimezoneOffset()/60)<10?'0':'')+(Math.abs(this.getTimezoneOffset()/60))+'00',
    P:function(){return(-this.getTimezoneOffset()<0?'-':'+)+(Math.abs(this.getTimezoneOffset()/60)<10?'0':'')+(Math.abs(this.getTimezoneOffset()/60))+':00';},//现在修复
    T:function(){var m=this.getMonth();this.setMonth(0);var result=this.toTimeString().replace(/^.+\(([^\)]+)\)?$/,'$1');this.setMonth(m);返回结果;},
    Z:function(){return-this.getTimezoneOffset()*60;},
    //完整日期/时间
    c:function(){返回此.format(“Y-m-d\\TH:i:sP”);},//立即修复
    r:function(){返回this.toString();},
    U:function(){返回this.getTime()/1000;}
    };
    var myDate=新日期();
    tmp['MSH']['MSH.7']['MSH.7.1']=myDate.format('YmdHis');
    
    这将用JavaScript格式化日期。这不是非常有效,但格式化程序的逻辑可以放在一个更通用的位置,以便共享

    日期格式的原始代码来自此处:

    //模拟PHP的日期函数
    Date.prototype.format=函数(格式){
    var returnStr='';
    var replace=Date.replaceChars;
    (弗吉尼亚州)
    
    // Simulates PHP's date function
    Date.prototype.format = function(format) {
        var returnStr = '';
        var replace = Date.replaceChars;
        for (var i = 0; i < format.length; i++) {       var curChar = format.charAt(i);         if (i - 1 >= 0 && format.charAt(i - 1) == "\\") {
                returnStr += curChar;
            }
            else if (replace[curChar]) {
                returnStr += replace[curChar].call(this);
            } else if (curChar != "\\"){
                returnStr += curChar;
            }
        }
        return returnStr;
    };
    
    Date.replaceChars = {
        shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
        longMonths: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
        shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
        longDays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
    
        // Day
        d: function() { return (this.getDate() < 10 ? '0' : '') + this.getDate(); },
        D: function() { return Date.replaceChars.shortDays[this.getDay()]; },
        j: function() { return this.getDate(); },
        l: function() { return Date.replaceChars.longDays[this.getDay()]; },
        N: function() { return this.getDay() + 1; },
        S: function() { return (this.getDate() % 10 == 1 && this.getDate() != 11 ? 'st' : (this.getDate() % 10 == 2 && this.getDate() != 12 ? 'nd' : (this.getDate() % 10 == 3 && this.getDate() != 13 ? 'rd' : 'th'))); },
        w: function() { return this.getDay(); },
        z: function() { var d = new Date(this.getFullYear(),0,1); return Math.ceil((this - d) / 86400000); }, // Fixed now
        // Week
        W: function() { var d = new Date(this.getFullYear(), 0, 1); return Math.ceil((((this - d) / 86400000) + d.getDay() + 1) / 7); }, // Fixed now
        // Month
        F: function() { return Date.replaceChars.longMonths[this.getMonth()]; },
        m: function() { return (this.getMonth() < 9 ? '0' : '') + (this.getMonth() + 1); },
        M: function() { return Date.replaceChars.shortMonths[this.getMonth()]; },
        n: function() { return this.getMonth() + 1; },
        t: function() { var d = new Date(); return new Date(d.getFullYear(), d.getMonth(), 0).getDate() }, // Fixed now, gets #days of date
        // Year
        L: function() { var year = this.getFullYear(); return (year % 400 == 0 || (year % 100 != 0 && year % 4 == 0)); },   // Fixed now
        o: function() { var d  = new Date(this.valueOf());  d.setDate(d.getDate() - ((this.getDay() + 6) % 7) + 3); return d.getFullYear();}, //Fixed now
        Y: function() { return this.getFullYear(); },
        y: function() { return ('' + this.getFullYear()).substr(2); },
        // Time
        a: function() { return this.getHours() < 12 ? 'am' : 'pm'; },
        A: function() { return this.getHours() < 12 ? 'AM' : 'PM'; },
        B: function() { return Math.floor((((this.getUTCHours() + 1) % 24) + this.getUTCMinutes() / 60 + this.getUTCSeconds() / 3600) * 1000 / 24); }, // Fixed now
        g: function() { return this.getHours() % 12 || 12; },
        G: function() { return this.getHours(); },
        h: function() { return ((this.getHours() % 12 || 12) < 10 ? '0' : '') + (this.getHours() % 12 || 12); },
        H: function() { return (this.getHours() < 10 ? '0' : '') + this.getHours(); },
        i: function() { return (this.getMinutes() < 10 ? '0' : '') + this.getMinutes(); },
        s: function() { return (this.getSeconds() < 10 ? '0' : '') + this.getSeconds(); },
        u: function() { var m = this.getMilliseconds(); return (m < 10 ? '00' : (m < 100 ?
    '0' : '')) + m; },
        // Timezone
        e: function() { return "Not Yet Supported"; },
        I: function() { return "Not Yet Supported"; },
        O: function() { return (-this.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(this.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(this.getTimezoneOffset() / 60)) + '00'; },
        P: function() { return (-this.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(this.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(this.getTimezoneOffset() / 60)) + ':00'; }, // Fixed now
        T: function() { var m = this.getMonth(); this.setMonth(0); var result = this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/, '$1'); this.setMonth(m); return result;},
        Z: function() { return -this.getTimezoneOffset() * 60; },
        // Full Date/Time
        c: function() { return this.format("Y-m-d\\TH:i:sP"); }, // Fixed now
        r: function() { return this.toString(); },
        U: function() { return this.getTime() / 1000; }
    };
    
    var myDate = new Date();
    tmp['MSH']['MSH.7']['MSH.7.1'] = myDate.format('YmdHis');
    
    function getCurrentLocalTimestamp() {
       var formatter = new Packages.java.text.SimpleDateFormat("yyyyMMddhhmmss"); 
       // your local TZ
       formatter.setTimeZone(Packages.java.util.TimeZone.getTimeZone("EST")); 
       return formatter.format(new Packages.java.util.Date()); 
    }
    
    tmp['MSH']['MSH.7']['MSH.7.1'] = getCurrentLocalTimestamp();
    
    -Duser.timezone=America/Chicago
    
    java.util.TimeZone#getAvailableIDs()