目标:找到local time并UTC time offset以下列格式构建URL.
示例URL:/ Actions/Sleep?duration = 2002-10-10T12:00:00-05:00
格式基于W3C建议:http: //www.w3.org/TR/xmlschema11-2/#dateTime
文件说:
例如,2002-10-10T12:00:00-05:00(2002年10月10日中午,中央夏令时以及美国东部标准时间)等于2002-10-10T17:00:00Z,比2002-10-10T12:00:00Z晚5个小时.
所以基于我的理解,我需要通过新的Date()找到我的本地时间,然后使用getTimezoneOffset()函数来计算差异,然后将它附加到字符串的末尾.
1.以格式获取当地时间
var local = new Date().format("yyyy-MM-ddThh:mm:ss"); //today (local time)
Run Code Online (Sandbox Code Playgroud)
产量
2013-07-02T09:00:00
Run Code Online (Sandbox Code Playgroud)
2.以小时为单位获取UTC时间偏移量
var offset = local.getTimezoneOffset() / 60;
Run Code Online (Sandbox Code Playgroud)
产量
7
Run Code Online (Sandbox Code Playgroud)
3.Construct URL(仅限时间部分)
var duration = local + "-" + offset + ":00";
Run Code Online (Sandbox Code Playgroud)
输出:
2013-07-02T09:00:00-7:00
Run Code Online (Sandbox Code Playgroud)
以上输出结果表示我的当地时间是2013/07/02 9am,与UTC的差异是7小时(UTC是比当地时间早7小时)
到目前为止它似乎工作,但如果getTimezoneOffset()返回负值如-120怎么办?
我想知道在这种情况下格式应该是什么样的,因为我无法从W3C文档中找到答案.提前致谢.
如何使用ES6克隆Javascript类实例.
我对基于jquery或$ extend的解决方案不感兴趣.
我已经看到对对象克隆的相当古老的讨论表明这个问题非常复杂,但是使用ES6可以得到一个非常简单的解决方案 - 我会把它放在下面,看看人们是否认为它是令人满意的.
编辑:建议我的问题是重复的; 我看到了这个答案,但它已经有7年的历史,并且使用前ES6 js涉及非常复杂的答案.我建议我的问题,允许ES6,有一个非常简单的解决方案.
我正在使用Spring 3和Thymeleaf制作一些网页,我迷失了如何显示这样的消息:
welcome.message =你好{0},欢迎!
然后使用thymeleaf标记内的用户名替换{0}:
<h1 th:text="#{welcome.message}">Welcome Placeholder</h1>
Run Code Online (Sandbox Code Playgroud)
我甚至不确定{0}是否是捆绑消息的正确语法.
Google刚刚发布了Android 4.2,其中包括在单个设备上支持多个用户配置文件:http://developer.android.com/about/versions/android-4.2.html#MultipleUsers.
Google表示这对应用程序是透明的,但我认为它可能会对用于识别设备,用户和安装的数据模型产生影响.
一个问题是使用android_id.上面链接页面上的建议建议通过android_id以外的方法之一识别设备,但我相信android_id被广泛用于此目的.
我的主要问题是 - 每个用户配置文件都有自己的android_id,其含义是什么?
安装新操作系统或完成硬重置时会生成新的android_id - 在创建新的用户配置文件时可能会生成一个新的(这是问题#1)?我想可能不是,所以一个应用程序可以安装多次同一个android_id - 我认为这可能会破坏某些应用程序的服务器端数据模型.
无论哪种方式,根据您识别设备的方式,您现在可以发现特定应用可以在单个设备上进行多次安装.
另一个问题是用户.据推测,每个配置文件可以包含任意数量的Google帐户,但每个配置文件中的一个Google帐户必须与游戏商店相关联.我认为你的应用也可能有多个同时安装使用相同的设备(通过android_id)和同一个用户.我认为多个配置文件功能的常见用途是让单个用户在手机上拥有家庭和工作资料 - 通常使用不同的Google帐户,但在某些情况下,他们可能在每个配置文件中拥有相同的Google帐户(例如他们不需要两次付钱).
附注
以下是对新ARC平台(Android on Chrome)上ANDROID_ID 的类似讨论.小心 - ARC上的行为与Android上的行为不同.
我不想使用像 momentjs 这样的任何外部库,我想自己创建一个格式化的日期字符串。我尝试使用new Date().toISOString(),但它正在丢失时区。
这:
new Date()
Run Code Online (Sandbox Code Playgroud)
给出:
Sat Jun 24 2017 09:32:10 GMT+0300 (RTZ 2 (winter))
和:
new Date().toISOString();
Run Code Online (Sandbox Code Playgroud)
给出:
2017-06-24T06:32:22.990Z
并且09:32:10是正确的时间,因此06:32:22丢失了时区信息。
除此之外,它看起来new Date().toLocaleString()几乎满足了我的需要。最后几个小时是正确的。结果:"24.06.2017, 11:37:05"。
(我认为这是一个常见问题,但请不要太快,因为我相信我的答案会为讨论添加一些新内容.)
相关的API是TrafficStats,它从例如/ proc/uid_stat /获取其数据.
统计数据必须包括GCM等,而不仅仅是我发起的内容,因此基于线程和标记的计数器是不够的.
第一个问题是基于UID(即每个应用程序)获得移动数据使用的API显然不存在.有getMobile API和getUid API,但没有任何组合它们.我提出了一个解决方案,作为下面的一个答案.
更重要的是,我得到的印象是TrafficStats有太多的bug可用于这个通用目的.我把它作为一个可能的答案,如果这被接受,那么最好的解决方案是手动计算数据使用量.
如果我打开我的域名,它看起来像这样
http://wwww.domain.com/#gsc.tab=0
Run Code Online (Sandbox Code Playgroud)
我知道谷歌自定义搜索会发生这种情况。但有办法解决吗?可能是javascript解决方案或其他东西。
好像很多网站还没有修复,你可以看一下这里
http://hydroharbor.com
http://shwesathtagan.com
http://techwhack.co/google-custom-search-engine-adding-gsctab0-url-43721/
Run Code Online (Sandbox Code Playgroud)
如果有人可以帮助我提前致谢
我的服务器是用 Java 编写的(在 GAE 上)。它包括一些我与 Android 客户端共享的数据类,现在也想与 Dart 网络客户端共享。
“共享”是指我将它们序列化为 JSON 并使用 HTTP 或 GCM 在客户端和服务器之间同步它们。
因此,我正在寻找一种工具,可以为相关的 Java 类生成 Dart 等效项,因此我不必手动创建它们。
我想获取我的函数正在其中运行的(AWS Lambda容器)实例ID。
现在,我只记录它-在调试缓存算法问题时对我有帮助:我可以确定在同一实例中发生了哪些调用。
我查看了上下文对象的文档,但没有看到任何内容。
我可以手动完成-我将其作为后备答案-但我想我会检查某种实际实例ID是否可用。
获得一个IDE自动递增的内部版本号是一个长期讨论的问题 - 我总是惊讶于一些似乎很基本的(我)是这么多的工作.
这个主题的得分最高的答案(相当多)在这里:https: //stackoverflow.com/a/8156809/150016 我的问题是解决方案依赖于.net而我宁愿避免使用. Eclipse解决方案的净依赖性.我还想避免对VCS的任何依赖.
所以,我正在寻找一种便携式和"Eclipse-ish"的解决方案.我认为最好的候选者是Ant解决方案(我将发布)或类似于上面链接答案中的dotNet应用程序的Java应用程序.
(我没有添加我对这个问题的答案,因为它有一个已接受的答案,并且已经是一个很长的帖子.如果主持人更喜欢我会删除这个问题,并将我的答案添加到上面的问题.)
我希望有一些相对简单的东西,但我认为解决这个问题的方法并不简单.
android ×3
javascript ×3
java ×2
node.js ×2
aws-lambda ×1
dart ×1
eclipse ×1
ecmascript-6 ×1
es6-class ×1
multi-user ×1
search ×1
spring ×1
thymeleaf ×1
timezone ×1