Javascript angularjs dateTimePicker如何不使用UTC时间?

Javascript angularjs dateTimePicker如何不使用UTC时间?,javascript,angularjs,datetimepicker,datetime-format,Javascript,Angularjs,Datetimepicker,Datetime Format,我正在为我的angularjs应用程序使用dateTimePicker,我遇到的问题是,用户输入的时间被转换为不同的、基于UTC的时间,时间相差很多小时(下面的屏幕截图、组件及其旁边的文本都使用相同的ng模型) 是否存在强制此组件完全按照用户输入生成输出的方法?就像在这种情况下,我想从中得到“2016-05-24 12:00 AM” 使用日期过滤器并在日期值上保留时区为空,保留时区为空将使用浏览器默认时区: {{date | date: 'yyyy-MM-dd hh:mm:ss Z' : ''

我正在为我的angularjs应用程序使用
dateTimePicker
,我遇到的问题是,用户输入的时间被转换为不同的、基于UTC的时间,时间相差很多小时(下面的屏幕截图、组件及其旁边的文本都使用相同的
ng模型


是否存在强制此组件完全按照用户输入生成输出的方法?就像在这种情况下,我想从中得到“2016-05-24 12:00 AM

使用日期过滤器并在日期值上保留时区为空,保留时区为空将使用浏览器默认时区:

{{date | date: 'yyyy-MM-dd hh:mm:ss Z' : ''}}

参考:

您可以使用以下代码:

var d = new Date($scope.date);
var day = d.getDate();
var mon = d.getMonth()+1;
var year = d.getFullYear();
var hour = d.getHours();
var min = d.getMinutes();

if(day <10) day = "0"+day;
if(mon <10) mon = "0"+mon;

$scope.newDate = day+"-"+mon+"-"+year+" "+ hour + ":"+ min;
alert($scope.newDate);
var d=新日期($scope.Date);
var day=d.getDate();
var mon=d.getMonth()+1;
var year=d.getFullYear();
var hour=d.getHours();
var min=d.getMinutes();

如果(天)你可以发布一个plunker吗?你是如何显示文本的?如果你使用的是日期过滤器,默认情况下它会根据浏览器时区进行格式化。你需要添加更多代码。工作非常完美,除了我必须将“Z”改为“a”!非常好!是的,你可以定义任何合适的显示格式。