Angular material date picker: 日期解析UTC问题 1天前
我知道有几个线程,我读了所有内容,但几天都无法解决.我可能找到了一个解决方案,但似乎对我来说很脏. 作为其他用户,我对datepicker也有同样的问题.对我来说,这是角度材料datepicker mat-datepicker 记录值时,我会得到正确的结果: Wed Dec 24 1999 00:00:00 GMT+0100 (Mitteleuropäische Normalzeit) 但在要求中是 1999-12-23T23:00:00.000Z 我尝试的是: 我已经在我的component和app.module.ts中添加了{ provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: { useUtc: true } }.这对我没有任何影响. 我的肮脏解决方案(在发送请求之前): let newDate= new Date(this.personalForm.get("dateOfBir
0 2024-02-25
编程技术问答社区
如何将日期的时区设为UTC
我有一个用于将日期转换为UTC日期的过滤器. .filter('utc', function(){ return function(val){ var date = new Date(val); return new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(),date.getTimezoneOffset()); }; }) 所以当我给日期2016-06-18 时 它返回了像这个星期六的日期,2016年6月18日00:00:00 GMT-0400(东部日光时
0 2024-02-25
编程技术问答社区
如何将当地时间转换为UTC时间?
我想将我的本地时间(如下所示)转换为UTC.当地时间可以属于用户属于的任何时区.我只想将其转换为UTC格式. 当地时间:'2015-12-04 19:05:48' 如何在JavaScript或Angularjs中实现此要求? 更新 我的原始日期/时间字符串如下" 2016年3月28日星期一23:59:59 GMT -0600(中央日光时间)" ,我将它们转换为" 2016-- 03-28 23:59:59 CDT"按照要求的日期格式.但同样,我需要以相同的临时输出格式" yyyy-mm-dd hh:mm:ss" 将此临时输出转换为UTC.我如何实现这个 解决方案 您可以根据原始(本地)日期的UTC值创建一个新的本地日期. var localDate = parseDate('2015-12-04 19:05:48 CDT'); // With or without CDT (still works) document.body.innerHTM
0 2024-02-24
编程技术问答社区
Android Kotlin / JAVA-获取当前世界时间/UTC(自1970年起)的秒数
标题称我需要自1970年以来的几秒钟内的当前工作时间. 这是我到目前为止尝试的: System.currentTimeMillis() 和 val df = DateFormat.getTimeInstance() df.setTimeZone(TimeZone.getTimeZone("gmt")) val gmtTime = df.format(Date()) ,但两者都显示基于电话时间的时间,因此当用户手动更改电话时,它将受到影响 是否有一种方法可以在不使用外部API的情况下将当前的工作时间在几秒钟内获取? 解决方案 否,无法基于设备时钟获得时间的唯一方法是从某些Web API服务请求它.
0 2024-02-06
编程技术问答社区
将UTC字符串转换为UTC日期 [Android-Java]
我想将UTC转换为迄今为止.它应该返回日期为 预期结果是:2020-09-01T08:44:25.654Z 输出是 - > "Tue Sep 01 14:14:25 GMT+05:30 2020". 我正在得到UTC,但它在String中,我想要相同的format Date datatype . 我希望它以Date的形式使用上述UTC格式. 有人知道如何获得吗? public static Date convertToUtcTime(Date date) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat(DateFormats.yyyyMMddThhmmssZ); //"yyyy-MM-dd'T'HH:mm:ss.SSSXXX" sdf.setTimeZone(TimeZone.getTimeZone("UTC")); return s
6 2024-02-02
编程技术问答社区
如何将RFC-1123日期时间格式转换为当地时间
我在此 解决方案 DateTimeFormatter.RFC_1123_DATE_TIME java.Time类可以在 rfc 1123 中直接解析/生成字符串通过常数. ZonedDateTime zdt = ZonedDateTime.parse( "Thu, 25 Aug 2016 08:59:00 GMT" , DateTimeFormatter.RFC_1123_DATE_TIME ) ; 从那里调整到所需的时区. ZoneId z = ZoneId.of( "America/Montreal" ); // Or "Asia/Kolkata", etc. ZonedDateTime zdtMontreal = zdt.withZoneSameInstant( z ); fyi,那个 使用适当的IANA-DENA定义时区. 使用标准 搜索堆叠溢出以获取有关调整时区和生成日期时间值的字符串的
2 2024-01-31
编程技术问答社区
System.currentTimeMillis()是否返回UTC时间?
我想在Millis中获得当前的UTC时间.我搜索了Google,并得到了一些System.CurrentTimeMillis()确实返回UTC时间的答案.但这不是.如果我确实关注: long t1 = System.currentTimeMillis(); long t2 = new Date().getTime(); long t3 = Calendar.getInstance().getTimeInMillis(); 所有三次几乎相同(由于呼叫,差异为毫米). t1 = 1372060916 t2 = 1372060917 t3 = 1372060918 这次不是UTC时间,而是我的时区时间.如何在Android中获得当前的UTC时间? 解决方案 您所展示的所有三个行都将给出毫秒的数量,因为Unix Epoch是一个固定的时间点,不受当地时区的影响. 您说"这次不是UTC时间" - 我怀疑您实际上错误地诊断出了.我建议使用 epochconverte
12 2024-01-28
编程技术问答社区
如何在安卓系统中把UTC时间戳转换为设备本地时间
我需要将我从服务器从服务器获得的UTC时间戳转换为本地设备时间.目前,我的时间有5个小时的差异.例如,当我发布到服务器时,帖子时间说5小时前而不是第二秒.我该如何解决此问题? 以下是我所做的代码: long timestamp = cursor.getLong(columnIndex); CharSequence relTime = DateUtils .getRelativeTimeSpanString(timestamp * 1000 + TimeZone.getDefault().getRawOffset(), System.currentTimeMillis(), DateUtils.MINUTE_IN_MILLIS);
0 2024-01-27
编程技术问答社区
安卓系统获取当前UTC时间
获得当前UTC时间的功能是什么.我已经尝试了system.getCurrenttime,但是我得到了设备的当前日期和时间. 谢谢 解决方案 System.currentTimeMillis()自1970年1月1日以来,确实为您提供了毫秒的数量.您看到本地时间的原因可能是因为您在使用之前将Date实例转换为字符串.您可以在任何时区使用DateFormat s将Date s转换为String s: DateFormat df = DateFormat.getTimeInstance(); df.setTimeZone(TimeZone.getTimeZone("gmt")); String gmtTime = df.format(new Date()); 也请参阅此相关问题.
6 2024-01-27
编程技术问答社区
在安卓上将UTC转换为当地时间
在我的项目中,我以JSON格式获得了API响应.我以UTC时间格式获得了一个字符串值Jul 16, 2013 12:08:59 AM. 我需要将其更改为当地时间. 那就是我们使用的地方,应用需要显示当地时间.我该怎么做? 这是我尝试过的一些代码: String aDate = getValue("dateTime", aEventJson); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMM dd, yyyy HH:mm:ss z"); simpleDateFormat.setTimeZone(TimeZone.getDefault()); String formattedDate = simpleDateFormat.format(aDate); 假设adate包含Jul 16, 2013 12:08:59 AM 解决方案 这是我的尝试: String dateStr = "Jul
2 2024-01-27
编程技术问答社区
将UTC转换为当前地区的时间
我正在从Web服务下载一些JSON数据.在此JSON中,我有一些日期/时间值. UTC中的所有内容. 我如何解析此日期字符串,以便结果日期对象在当前语言环境中? 例如:服务器返回" 2011-05-18 16:35:01",我的设备现在应该显示" 2011-05-18 18:35:01"(GMT +2) 我当前的代码: SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date myDate = simpleDateFormat.parse(rawQuestion.getString("AskDateTime")); 解决方案 它具有设置的时区方法: SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); simpleDateFormat.se
0 2024-01-27
编程技术问答社区
DateFormat解析-不返回UTC的日期
在这里,我的Java代码尝试在Android设备上获取UTC中的当前日期: public static Date getCurrentDateUTC() { try { TimeZone timeZoneUTC = TimeZone.getTimeZone("UTC"); Date localTime = new Date(); DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss Z"); dateFormat.setTimeZone(timeZoneUTC); String dateUTCAsString = dateFormat.format(localTime); Debug.d(TAG, "getCurrentDateUTC: dateUTCAsString = " + dateUTCAs
4 2024-01-27
编程技术问答社区
apache-airflow 1.9默认时区设置为非UTC
我最近将气流版本从气流1.8升级到Apache-airflow 1.9,升级成功了,我已经使用芹菜执行器对环境进行了扩展,一切似乎都可以正常工作,但是DAG和任务开始日期,执行日期等所有正在UTC时区中出现,并且计划的DAG在UTC中运行,早些时候,在他们曾经在PDT的LocalZone中运行的升级之前. 关于如何使PDT成为气流中默认时区的任何想法? 我尝试在airflow.cfg到default_timezone = pdt中使用default_timezone,但即使重新启动了所有服务,它计划了UTC中的DAG和任务.期待您将默认时区修复到PDT. 解决方案 在1.9.0版之前在本地时区运行的气流是意外的,并且仅使用datetime.now()和datetime.today()而不是datetime.utcnow()的气流代码的副作用.这是在 airflow-289 下,在1.9.0中纠正的.如您所观察到的. 官方对气流的支持是将时区意识到的.这项工作是作
2 2024-01-20
编程技术问答社区
在用SqlDataAdapter.Fill调用的存储过程中不能使用使用临时表的SQL Server连接上下文
使用SQL Server2008.这是一个非常初级的问题,我确实可以使用一些精心设计的信息,但是Google上的信息似乎很围绕该主题进行跳舞,如果有一些有关如何详细阐述的信息,那将是很好的这有效... 假设我有一个datetime列,在ado.net中,我将其设置为dateTime.utcnow. 1)SQL Server Store dateTime.utcnow是否相应地,还是基于安装了服务器的时区,然后在查询时将其返回偏移转换?我想我知道答案是"它当然可以存储它而不再次抵消它",但想确定. 因此,我对其进行查询,并在从idatareader列中获取它后,将其从对象转到日期时间.据我所知,system.datetime具有内部跟踪它是UTC DateTime还是是偏移的DateTime,它可能会或可能不会导致.tolocaltime()和.touniversaltime()具有不同的行为.所以, 2)该铸造的系统是否已经知道它是一个UTC DateTime实例
4 2024-01-19
编程技术问答社区
JsonConvert忽略了DateTime Utc设置?
我在此对象中有一些DateTime: Model.Calendar 当我尝试序列化时: var calendar = @Html.Raw(JsonConvert.SerializeObject(Model.Calendar, new JsonSerializerSettings { DateTimeZoneHandling = DateTimeZoneHandling.Utc })); 我看到它忽略了DateTime UTC.这是日历变量的控制台.log: 没有+2. 当我采用此对象并通过MVC控制器发送回后端时,日历对象的数据是友好的本地: $.ajax({ url: '@Url.Action("UpdateCalendar")', data: { id: @Model.CalendarItem.ID, newCalendar: calendar, selectedMonth: $('.select-month').val() },
2 2024-01-17
编程技术问答社区
如何在javascript中利用系统时区和服务器的UTC时间获得当前的本地时间
我在JSON响应中将UTC时间为Sat, 19 May 2012 11:26:51 +0000,并且系统时区为+0530.如何使用两个可用结果将UTC时间转换为当地时间?我希望日期为isoDate格式和时间为isoTime格式.请帮助如何做? 解决方案 将JSON DateTime转换为日期对象(使用+0000时区信息的字符串),然后添加/减去客户端端TimeZoneOffset: var received = new Date('Sat, 19 May 2012 11:26:51'), clientDate = new Date(new Date().getTimezoneOffset()*-60000 + received.getTime()); //note: -60000 reverses the sign of the timezone offset // clientDate is calculated
0 2024-01-17
编程技术问答社区
将UTC日期时间转换为本地日期时间
从服务器我获得了以下格式的DateTime变量:6/29/2011 4:52:48 PM,它在UTC时间.我想使用JavaScript将其转换为当前用户的浏览器时区. 使用JavaScript或JQuery如何完成? 解决方案 将" UTC"附加到字符串之前,然后将其转换为JavaScript中的日期: var date = new Date('6/29/2011 4:52:48 PM UTC'); date.toString() // "Wed Jun 29 2011 09:52:48 GMT-0700 (PDT)" 其他解决方案 在我的观点服务器中,应始终在一般情况下返回标准化ISO 8601-Format . 中的日期时间. 更多信息在这里: http://www.w.org/tr/tr/note-datetime /li> https://en.wikipedia.org/wiki/iso_8601 在这种情况下,服务器将返回'201
0 2024-01-10
编程技术问答社区
将PST中的日期与时间转换为UTC格式
我有一个可变的str(字符串类型)," 28-nov-2013 09:15 am"作为其值.如何将其转换为UTC格式(Str变量中的上述时间在PST中,因此UTC我使用的是flex 2的8小时.以下是以下是无效的代码: - txtDate.text= formatDateUTC(txtDate.text); //here txtDate.text=28-Nov-2013 09:15 AM private function formatDateUTC(originalDate:String):String { Alert.show('original '+originalDate); var dtValue:Date = new Date(Date.parse(originalDate.replace("-"," "))); var editedDate:String=pstFormatter.format(dtVa
0 2024-01-09
编程技术问答社区
在使用ASP.Net 3.5/SQL Server 2005的网站上使用时区。
我正在尝试确定如何在Web应用中实现本地时间.所有用户都登录,没有匿名用户.他们需要在当地时代看到所有时间价值. 这应该如何完成吗? 所有DateTime值都将作为UTC时间保存在数据库中 每个用户的配置文件中都有一个存储的UTC-farms值 显示DateTime值时,我从数据库中获取值,然后应用用户偏移. 这是要走的路吗?还是我错过了什么? 解决方案 不要为用户存储UTC偏移量 - 这还不足以了解全职区域信息.您应该存储他们的 olson时区ID ,例如,例如"欧洲/伦敦".然后,您可以在当地时间内显示任何UTC时间,考虑到历史更改,日光节省等. 编辑:看起来TimeZoneInfo ID实际上并不是正常的Olson格式 - 但是只要您可以向用户显示明智的东西(作为选择),并且您可以检索区域从以后开始,这可能还可以...如果您以后需要与其他系统互操作,则可能会遇到困难. 您应该问用户的时区(可能首先通过JavaScript猜测) - 他们将比
2 2024-01-07
编程技术问答社区
在MVC中实现日期和时间格式的全球化
我们遵循MVC模式,哪个是在控制器或JavaScript中转换Toutc和Tolocal的最佳场所?另外,我们是否需要在不变文化中保存日期格式来支持全球化? (或)MVC中有任何标准的拇指规则/最佳实践? 解决方案 每种方法都有好处和缺点. 服务器端 您需要知道用户的时区.通常,这是通过应用程序中某些设置页面上的用户选择完成的.一旦知道时区,通常使用TimeZoneInfo或 noda Time ,在您的MVC控制器中. 您需要了解用户的文化(例如en-US或fr-FR等)才能显示正确的格式(例如,MM/dd/yyyy vs dd/MM/yyyy).这可以通过.NET全球化完成.格式应在您的MVC View 中完成,而不是控制器. 您需要保持在时区更新之上,因为时区规则可能会随着世界各国政府的改变而改变他们对偏移和DST过渡日期的想法. 客户端 您将仅将UTC时间发送到浏览器,然后将其转换为本地时区域.无需选择用户 - 只要您只关心他们当前的本
2 2024-01-07
编程技术问答社区