javascript - bootstrap-datepicker:如何使用特定时区?

标签 javascript jquery momentjs bootstrap-datepicker

我创建了一个小程序来使用 bootstrap-datepicker 选择日期并将其写入 MySQL。

要注意的是,这个日期必须是 Europe/Berlin 的本地日期,无论用户此时身在何处。

$(....).datepicker({ startDate: 'today' });

我的问题是:如何在不使用服务器端代码 (PHP) 或任何其他库的情况下将 startDate 设置为特定时区的本地时间?

我尝试使用 moment + moment-timezone 但它也显示本地浏览器日期。

var todaysDate = moment().tz('Europe/Berlin').format();
$(...).datepicker({ startDate: todaysDate });

谢谢。

最佳答案

刚需

moment.tz.setDefault("欧洲/柏林");

在那一刻之后不使用 tz() 就生成了正确的日期。还要确保格式匹配。

var todaysDate = moment().format('D MMM YYYY');
$(...).datepicker({ format: 'dd M yyyy', startDate: todaysDate });

关于javascript - bootstrap-datepicker:如何使用特定时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33918017/

相关文章:

Javascript:为什么 if 语句不计算函数中提升的变量

jquery - 循环使用按数字顺序排列的 id 名称的 div?

jquery - HTML 选择框,如何将选定选项从一个 <select> 移动/复制到另一个 <select>

javascript - JS时刻时区

datatables - 数据表中的排序日期

javascript - 十六进制代码差异

javascript - 包含图像的 jQuery UI 工具提示位置错误

twitter-bootstrap - Bootstrap DateTimePicker (eonasdan) 将日期格式设置为 DD/MMM/YYYY

javascript - 如何更改 Angular js 中事件链接的背景颜色

jquery - 使用 css 或 jQuery 来阻止页面响应事件