我的问题是如何在不同的时区获得相同的日,月,年,小时,分钟,秒,例如:
var now = moment().valueOf();
var result1 = moment(now).format('DD-MM-YYYY HH:mm:SS Z');
Run Code Online (Sandbox Code Playgroud)
在我的时区,我得到这样的一些:
18-02-2015 21:08:34 +01:00
Run Code Online (Sandbox Code Playgroud)
那么如何在不更改其他值(天,月,......,分钟......)的情况下仅更改时区
我想得到这样的东西:
result2: 18-02-2015 21:08:34 +01:00
result3: 18-02-2015 21:08:34 +10:00
result4: 18-02-2015 21:08:34 +05:00
result5: 18-02-2015 21:08:34 -06:00
result6: 18-02-2015 21:08:34 -11:00
Run Code Online (Sandbox Code Playgroud)
提前致谢
我正在使用datetimepicker.js,它的date函数返回一个moment.js对象.它使用本地UTC偏移量并且我的原始日期具有不同的偏移量.
我的原始日期:
2015-10-01T15:00:00.000Z
Run Code Online (Sandbox Code Playgroud)
我在日期时间选择器(DD-MM HH:mm)上显示的内容:
01-10 15:00
Run Code Online (Sandbox Code Playgroud)
我得到了什么:
2015-10-01T15:40:00+01:00
Run Code Online (Sandbox Code Playgroud)
我想要的是:
2015-10-01T15:40:00+00:00
Run Code Online (Sandbox Code Playgroud)
请注意我最后如何删除+01偏移量.
如何将其应用于任何本地UTC?这是,无需手动删除01(因为它可以是任何其他本地偏移,具体取决于用户位置).
var momentDate = timePicker.data("DateTimePicker").date();
console.log(momentDate.format());
//this prints 2015-10-01T15:40:00+01:00
Run Code Online (Sandbox Code Playgroud) 我使用JSPM,AngularJS,TypeScript,SystemJS和ES6我的项目运行非常好......除非我尝试使用momentJS.
这是我得到的错误:
TypeError:时刻不是函数
这是代码的一部分:
import * as moment from 'moment';
Run Code Online (Sandbox Code Playgroud)
更多:
var momentInstance = moment(value);
Run Code Online (Sandbox Code Playgroud)
如果我调试它,时刻是一个对象而不是一个函数:
这就是我的moment.js JSPM包的样子:
module.exports = require("npm:moment@2.11.0/moment.js");
Run Code Online (Sandbox Code Playgroud)
我已经阅读了很多,找不到解决这个问题的方法......任何想法?
我读过/试过的一些事情:
如何在TypeScript中使用带有SystemJS的momentjs?
https://github.com/angular-ui/ui-calendar/issues/154
https://github.com/jkuri/ng2-datepicker/issues/5
https://github.com/dbushell/Pikaday/issues/153
谢谢!
我搜索了这个问题,发现Stackoverflow上没有答案..所以我决定回答它......
如果您需要将星期一作为周开始的下一个/上周的开始/结束,这个问题会有所帮助.
//In Node/JS
myDate = moment(data.myTime.format('YYYY/MM/DD HH:MM:SS')).toISOString();
//myDate shows '2014-09-24T04:09:00.000Z'
Insert INTO (dateColumn..) Values(myDate)...
Run Code Online (Sandbox Code Playgroud)
这是插入后得到的错误,Mysql中的note列是"datetime"类型.
MySQL Error :: {[错误:ER_TRUNCATED_WRONG_VALUE:不正确的日期时间值:'2014-09-24T04:09:00.000Z'用于第1行的'_dateColumn'列代码:'ER_TRUNCATED_WRONG_VALUE',
我试图理解JavaScript世界中的类型.我的页面正在使用moment.js.我有一个函数,有时返回一个moment()和其他时间,返回一个string(它的遗留代码疯狂).
我的代码看起来像这样:
var now = getDate();
if (now instanceof moment) {
console.log('we have a moment.');
} else {
console.log('we have a string.');
}
function getDate() {
var result = null;
// Sometimes result will be a moment(), other times, result will be a string.
result = moment();
return result;
}
Run Code Online (Sandbox Code Playgroud)
当我执行上面的代码时,我永远不会得到we have a moment..即使我手动设置result = moment();.这是为什么?我误会了instanceof还是moment?
我试图在我的JavaScript代码中排除周末.我使用moment.js并且很难为'days'选择正确的变量.
到目前为止,我认为我需要通过将工作日变量更改为仅从第1天到第5天来排除第6天(星期六)和第0天(星期日).但不确定它是如何变化的.
我的jsfiddle在这里显示:FIDDLE
HTML:
<div id="myContent">
<input type="radio" value="types" class="syncTypes" name="syncTypes"> <td><label for="xshipping.xshipping1">Free Shipping: (<span id="fsv1" value="5">5</span> to <span id="fsv2" value="10">10</span> working days)</label> </td><br>
<div id="contacts" style="display:none;border:1px #666 solid;padding:3px;top:15px;position:relative;margin-bottom:25px;">
Contacts
</div>
<input type="radio" value="groups" class="syncTypes" name="syncTypes"> <td><label for="xshipping.xshipping2">Express Shipping: (<span id="esv1" value="3">3</span> to <span id="esv2" value="4">4</span> working days)</label> </td>
<div id="groups" style="display:none;border:1px #666 solid;padding:3px;top:15px;position:relative">
Groups
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
JavaScript:
var a = 5; //Free shipping between a
var b = 10;//and b
var c = 3;//Express shipping between …Run Code Online (Sandbox Code Playgroud) 有没有简单的方法来得到一个数字,因为经过的毫秒1 January 1970 00:00:00 UTCsimular的Date.now()JavaScript函数?
如何使用moment.js将当前日期更改为此格式(DD/MM/YYYY)?
我试过下面的代码.
$scope.SearchDate = moment(new Date(), "DD/MM/YYYY");
Run Code Online (Sandbox Code Playgroud)
但它回归了0037-11-24T18:30:00.000Z.没有帮助格式化当前日期.