Javascript 将GMT历元转换为CST

Javascript 将GMT历元转换为CST,javascript,timezone,epoch,gmt,Javascript,Timezone,Epoch,Gmt,我正在尝试将存储为历元的GMT时间转换为CST 下面是我在java中运行的当前代码 if (originalRFC.get("sysmodtime")!=null){ var sysmod = originalRFC.get("sysmodtime"); // Hold the sysmodtime value in a variable logger.debug('Sysm

我正在尝试将存储为历元的GMT时间转换为CST

下面是我在java中运行的当前代码

        if (originalRFC.get("sysmodtime")!=null){    
        var sysmod = originalRFC.get("sysmodtime");                                 // Hold the sysmodtime value in a variable

        logger.debug('Sysmodtime Before: ' + sysmod);                               // Output to log before before converstion to CST - (in GMT)

        var format = new java.text.SimpleDateFormat("MMMM d, yyyy HH:mm:ss a z");   // Format the string will be in        
        var dateString = sysmod.toLocaleString();                                   // Convert the epoch to the string equivalent in CST 
        var parsedDate = format.parse(dateString);                                  // Convert that CST String back to epoch 
        var sysmodConvert = parsedDate.getTime();                                   // Convert it to time and milliseconds

        logger.debug('Sysmodtime After: ' + sysmodConvert);                                 //Output to log after conversion to CST

        genericRFC.setField("last-update-time",sysmodConvert);
}
查看日志中返回的以下错误,我们可以看到1301382996000之前的时间,当我尝试转换时它会中断:

2011-05-02 14:25:49926[http-8080-1]sm702-adapter_convert script-Sysmodtime-Before:1301382996000 2011-05-02 14:25:49941[http-8080-1]sm702-adapter_convert脚本-调用函数convert时出错
org.apache.bsf.BSFException:JavaScript错误:java.text.ParseException:不可解析的日期:[object JavaObject]

假定历元是指自UNIX历元起的UNIX时间戳秒,此时间格式与时区无关。也就是说,您的时间戳不是UTC、GMT、CST或任何其他时区。只是几秒钟


将时间戳重新格式化为人类可读的格式时,可以应用时区。在这种情况下,只需将其加载到Date对象中,就可以使用您的本地时区。

对于初学者来说,ToLocalString依赖于区域设置,可能与您使用的格式不同。它实际上超出了您的控制范围

第二,如果您知道CST时区偏移量,则始终可以使用getTime添加偏移量并使用setTime转换此值。
在Java世界中,有一种类似Java.util.TimeZone的东西,可以在毫秒内为您提供正确的偏移量使用getOffset。

您的环境是什么?我在这里看到了Java和JavaScript的奇怪混合。另外,您希望如何使用转换后的日期,您是否将其格式化并显示给用户?