【发布时间】:2018-01-12 10:55:01
【问题描述】:
我使用 datepicker c 角度材料。代码如下:
<td [formGroup]="item">
<div class="input-group">
<div class="input-group-addon">
<mat-datepicker-toggle mdSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</div>
<input class="form-control" [matDatepicker]="picker" placeholder="Date" formControlName="date">
</div>
</td>
Datapicker 是发送时发送给服务器的形式。
但问题是这些值是在最后一天传输的。
比如我选择了1/18/2018,但是发送到服务器2018-01-17T22: 00: 00.000Z。
奇怪的是,日期的角管正确地转换了日期,但在显示它之前,我在服务器上有一个按月分组的请求,新月的第一天落在前一天的最后一天.
我以日期类型存储在猫鼬模式中的日期。
也许有人对此有疑问。
谢谢。
【问题讨论】:
-
总是这个时间:前一天的22:00:00?
-
是的,一直都是
-
查看服务器和客户端之间的时区。它们可能不同。您可能需要以始终标准的 UTC unix 时间戳之类的方式处理您的时间戳,然后在适当的时区显示它
-
也许,但如果我在浏览器中读取日期值,我会在一天之前得到
-
三个问题:(a)您的服务器是否可能与客户端(全球应用程序)处于不同的时区(b)服务器是否需要知道时间客户端(我的意思是,服务器是否告诉不同时区的其他客户端原始客户端的当前时间)(c)您能否提供更多详细信息(具体用例)?也许您根本不需要弄乱日期选择器...
标签: javascript angular datepicker