如何在JavaScript中获取时间戳?
与Unix的时间戳类似的东西,即代表当前时间和日期的单个数字.无论是数字还是字符串.
我将特定时区的日期时间作为字符串,我想将其转换为本地时间.但是,我不知道如何在Date对象中设置时区.
例如,Feb 28 2013 7:00 PM ET,我可以
var mydate = new Date();
mydate.setFullYear(2013);
mydate.setMonth(02);
mydate.setDate(28);
mydate.setHours(7);
mydate.setMinutes(00);
Run Code Online (Sandbox Code Playgroud)
据我所知,我可以设置UTC时间或本地时间.但是,我如何在另一个时区设置时间?
我试图使用添加/减去UTC的偏移量,但我不知道如何应对夏令时.我不确定我是否正朝着正确的方向前进.
如何在javascript中将时间从不同的时区转换为当地时间?
在编写Web应用程序时,将(服务器端)所有日期时间存储在数据库中作为UTC时间戳是有意义的.
当我发现你无法在JavaScript中进行时区操作时,我感到非常惊讶.
我稍微扩展了Date对象.这个功能有意义吗?基本上,每次我向服务器发送任何内容时,它都将是使用此功能格式化的时间戳...
你能看到这里有什么重大问题吗?或者从不同角度解决问题?
Date.prototype.getUTCTime = function(){
return new Date(
this.getUTCFullYear(),
this.getUTCMonth(),
this.getUTCDate(),
this.getUTCHours(),
this.getUTCMinutes(),
this.getUTCSeconds()
).getTime();
}
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎有点令人费解.而且我对表现也不太确定.
我正在尝试保存日期时间,但是当webapi收到日期时,它将日期更改为错误的时区。
我的角度应用程序返回:Wed May 22 2019 11:03:35 GMT+0200
但是我的Web Api返回:22/05/2019 09:03:35所以在我的SQL Server数据库中,它被错误地保存了。
我希望它被完全保存 22/05/2019 11:03:35
在我的角度应用程序中,我有这个:
myComponent.component.html
<div class="row">
<div class="col-4" style="float:left;">
<div class="form-group">
<div class="input-group">
<input [ngModel]="newDate | date:'dd/MM/yyyy HH:mm:ss'"
(ngModelChange)="newDate=$event"
name="newDate"
type="datetime"
id="new-date"
class="form-control">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col">
<div class="form-group">
<button type="submit" (click)="onSubmit()" class="btn btn-primary">Submit</button>
</div>
</div>
</div>
<br>
{{saveDate}}
Run Code Online (Sandbox Code Playgroud)
myComponent.component.ts
import { Component, OnInit, ViewChild, } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent …Run Code Online (Sandbox Code Playgroud) javascript ×3
timezone ×2
angular ×1
asp.net-mvc ×1
c# ×1
date ×1
datetime ×1
timestamp ×1
utc ×1