function formatedDate (localid, inputdate) {
var locale = 'es_MX';
console.log(locale, inputdate)
// Set locale to moment
moment.locale(locale);
// Get locale data
const localeData = moment.localeData(locale);
const format = localeData.longDateFormat('L&
我使用new Date(<date-string>)和.getTime()将日期字符串从1970年传递到毫秒。
问题是日期字符串不包含它们上的时区。他们是英国人,所以时区将是格林尼治标准时间或GMT+1取决于日期.
当我在前端(Chrome)或后端(Node.js)使用这种技术时.采取的时区是英国的一个(格林尼治时间或GMT+1取决于日期)。我想这是从操作系统上拿来的。
但是,当使用Node.js服务器时,我被告知配置为UTC.时区将永远是格林尼治标准时间,导致英国夏季时间的错误。
有什么方法可以告诉Date 在不改变服务器配置的情况下从操作系统中获取时区吗?
示例:
var aD
由于我们存储日期的方式,我需要将timezone设置为时区+0000。
我试过用多种方法:
var d = moment().hour(0).minute(0).second(0).millisecond(0).zone('+0000');
var d = moment().hour(0).minute(0).second(0).millisecond(0).utc(0);
var d = moment().hour(0).minute(0).second(0).millisecond(0).utc();
当我console.log这些日期,他们出来的时间,00:00:00 G
我在JS中创建了一个日期,如下所示:
var myDate = new Date('2013-01-01 00:00:00');
我假设JS将此作为UTC时间读取。但是,当我执行类似myDate.getTime()的操作时,返回的时间戳类似于格林尼治标准时间凌晨4点。
为什么会这样呢?如何获取UTC时间的午夜日期?
有人能解释为什么在Chrome和Firefox中解析日期会导致不同的日期.?我一定误解了什么.?!?
// this js line gives a different result in Chrome than in Firefox:
alert(new Date('2016-01-01T00:00:00'));
Chrome: 2016年1月1日星期五 01 :00:00 GMT+0100 (中欧标准时间)
火狐:2016年1月1日星期五00:00:00 GMT+0100 (W.欧洲标准时间)
JSFiddle:
我使用moment.js +时区处理date和time对象,使用globalize向用户显示数字、货币等。
现在我想用globalize打印一个moment.js日期,所以我的第一个方法是使用moment.js的to getDate()-function,它不幸地丢弃了时区信息(Ex1)。当我用转换成正确时区的日期值初始化一个新的Date()时,我得到了正确的结果(Ex2),但当我使用完整版本时,它显示了时区UTC (这显然不是正确的)。有没有办法让这些组件协同工作?
var m = moment.tz(1459779436, 'Europe/Berlin');
// Ex 1
我正在处理一个React.js项目,它处理与DateTime相关的大量比较(比较从DateTime检索到的时间、月份、年份等)。对于这个特定的React.js应用程序,我总是把DateTimes (来自new Date())看作是服务器时区中的用户。假设服务器位于“欧洲/柏林”时区,我希望在应用程序的任何一点上,调用new Date('2019-01-01')将检索一个DateTime,该DateTime在“欧洲/柏林”时区中引用,即Tue Jan 01 2019 01:00:00 GMT+0100 (Central European Standard Time)。例如,如果我
我使用Date()函数将MySQL日期转换为JS对象。下面是我如何做这件事的代码:
var a = "2019-03-12 12:30:03"; //MySQL Date
function MySQLToDate(dateString) {
if (typeof dateString === 'string') {
return new Date(dateString);
}
else {
return dateString; //in case the argument is already an object
我正在接收来自AJAX调用的时间字符串,该调用类似于: EventBrite API:2016-04-29T19:00:00
我有一个JS函数,它解析了月份、日期和年份,但是getHours()方法正在返回12:00:00 (从上面的日期字符串)。代码:
eventStart = data.events[i].start.local; //looping through events array returned by api
startTime = new Date(eventStart);
eventMonth = month[startTime.getMonth()]; // works
是否可以在js中创建不受时区影响的日期对象?例如,我想将"2015“、"03”和"31“定为一年。
var ex = new Date(2015,3,31);
如果我现在“打印”该变量,则如下所示:
Fri May 01 2015 00:00:00 GMT+0200 (ora legale Europa occidentale)
第二天就变了。有可能避免吗?如何创建每个时区中始终相同的日期对象?
我需要尽快将这种行为包含在应用程序中,而且我不能只使用String,因为我们必须使用一个datepicker插件(Bootstrap),它可以处理date对象。
提前感谢
我在ruby on rails工作。因为我对从当前时区到UTC的日期转换有疑问。
日期转换函数为
function date_conversion(date){
out = moment(date, "DD/MM/YYYY").format('YYYY-MM-DD')
var utc_time = moment.tz(out, zone).tz('UTC').format();
return utc_time;
}
这里参数日期let为"12/10/2019“,这是字符串格式,并让区域是”“亚洲/加尔各答”“。
执