Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用AngularJS和MomentJS处理日期操作问题/问题

使用AngularJS和MomentJS处理日期操作问题/问题
EN

Stack Overflow用户
提问于 2015-10-31 10:17:54
回答 1查看 1K关注 0票数 1

我使用一个数据报警器和一个时间选择器让用户选择一个特定的日期和时间。在我的控制器中,我打算将选定的日期和选定的时间组合起来。

我正在使用最新的生产版本的AngularJS,引导,角用户界面引导,和MomentJS。我也添加了最新的角度矩,但不确定它是否/如何帮助解决下面提到的问题。

我会使用日期选择器,但是有太多的时间可供选择,也没有太多的时间来确定哪一个完成了我所需要的一切(验证、掩蔽、引导v3、依赖其他日期选择器等等)。

在我的应用程序中,我已经为其他目的包括并成功地使用了MomentJS,但在本例中,我遇到了一个问题,即数据采集器和时间选择器都返回正确的值,但是当我将这些日期/时间加载到moment()对象中时,MomentJS返回了错误的值。

下面是我遇到的一些例子..。第一个BeginDate,和EndDate值来自角度UI-引导DatePicker.BeginTimeEndTime来自同一个库的TimePicker。

DatePicker和TimePicker示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- datepicker nearly mirrors the example on the ui-bootstrap docs -->

<uib-timepicker ng-model="task.BeginTime" ng-change="TimeChanged()" hour-step="hourSteps" minute-step="minuteSteps" show-meridian="true" required></uib-timepicker>

JS控制台输出示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// returns correct value:  Wed Nov 04 2015 00:00:00 GMT-0800 (Pacific Standard Time)
console.log("$scope.task.BeginDate = " + $scope.task.BeginDate.toString()); 
// 11/04/2015 selected

// returns correct value:  Sat Oct 31 2015 08:00:52 GMT-0700 (Pacific Daylight Time)
console.log("$scope.task.BeginTime = " + $scope.task.BeginTime.toString()); 
// 08:00 PM selected

// returns correct value:  Wed Nov 04 2015 00:00:00 GMT-0800 (Pacific Standard Time)
console.log("$scope.task.EndDate = " + $scope.task.EndDate.toString()); 
// 11/04/2015 selected

// returns correct value:  Sat Oct 31 2015 09:00:52 GMT-0700 (Pacific Daylight Time)
console.log("$scope.task.EndTime = " + $scope.task.EndTime.toString()); 
// 09:00 PM selected

当我使用MomentJS来帮助解析和连接日期和时间时,这种情况会变得更糟。(我已经尝试过了,不管有没有.toString()。我测试的下一行如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// returns:  04/20/2015
var beginDate = moment($scope.task.BeginDate.toString(), "MM/DD/YYYY");
console.log("beginDate = " + beginDate.format("MM/DD/YYYY"));

// returns: Invalid date
var beginTime = moment($scope.task.BeginTime.toString(), "HH:mm A");
console.log("beginTime = " + beginTime.format("HH:mm A"));

// returns: 04/20/2015
var endDate = moment($scope.task.EndDate.toString(), "MM/DD/YYYY");
console.log("endDate = " + endDate.format("MM/DD/YYYY"));

// returns: Invalid date
var endTime = moment($scope.task.EndTime.toString(), "HH:mm A");
console.log("endTime = " + endTime.format("HH:mm A"));

如果我现在将日期和时间结合起来,我当然会得到04/20/2015 00:00 AM返回。

为什么要把日期改为提前8个月?

为什么加载到MomentJS后的时间是无效的?

你建议我怎么解决这个问题?

为什么JavaScript使日期和时间如此难以处理?(我可以稍后在谷歌上搜索--只是发泄一下。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-31 11:15:54

我认为,现在的语法可能有点偏离了。试着做这样的事情:

var beginDate =beginDate

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33454996

复制
相关文章
js处理日期时区问题
在国际化的开发中,会遇到时区问题, 平时用js处理时间,基本上忽略了时区,javascript默认用的是机器本地的时区来处理。如果涉及到时区转换,有以下几种方式进行处理。
程序员小爽
2023/07/12
1.2K0
js处理日期时区问题
Java 编程问题:三、使用日期和时间
本章包括 20 个涉及日期和时间的问题。这些问题通过Date、Calendar、LocalDate、LocalTime、LocalDateTime、ZoneDateTime、OffsetDateTime、OffsetTime、Instant等涵盖了广泛的主题(转换、格式化、加减、定义时段/持续时间、计算等)。到本章结束时,您将在确定日期和时间方面没有问题,同时符合您的应用的需要。本章介绍的基本问题将非常有助于了解日期-时间 API 的整体情况,并将像拼图中需要拼凑起来的部分一样解决涉及日期和时间的复杂挑战。
ApacheCN_飞龙
2022/07/11
5.5K0
如何在Python中处理日期和时间相关问题
在许多应用程序中,我们需要处理日期和时间相关的问题。无论是计算时长、格式化日期、还是进行日期运算,Python提供了丰富的库和模块来满足我们的需求。下面,我将为您介绍一些实用的技巧和操作,帮助您更好地处理日期和时间相关的问题。
用户614136809
2023/09/26
2380
日期问题
本文最后更新于 1163 天前,其中的信息可能已经有所发展或是发生改变。 #include<iostream> #include<cstring> using namespace std; int arr_num[3][2]; int arr_final[3]; void dg(int step){ if(step==3){ for(int i=0;i<3;i++){ cout<<arr_final[i]<<" "; } cout<<endl; if(arr_final[0]>59)
Yuyy
2022/06/28
3990
AngularJS进阶(二)AngularJS路由问题解决
遇到了一个棘手的问题:点击优惠详情时总是跳转到药店详情页面中去。再加一层地址解决了,但是后来发现问题还是来了:
全栈程序员站长
2022/09/15
5780
momentjs使用指南
momentjs是一个处理时间格式化的npm包,非常流行,这个包前后端通用,文档也很详细,但是他的api还是有点多,这里小编将其经常使用的api罗列出来,方便大家使用。
挥刀北上
2019/07/19
3.3K0
momentjs使用指南
盘点一个Pandas日期处理的问题
前几天在Python群里【爱的力量】问了一个Python日期处理的问题,这里拿出来给大家分享下。
Python进阶者
2023/08/31
1560
盘点一个Pandas日期处理的问题
盘点一个Pandas日期处理的问题
前几天在Python群里【爱的力量】问了一个Python日期处理的问题,这里拿出来给大家分享下。
前端皮皮
2023/08/17
2100
盘点一个Pandas日期处理的问题
MySQL使用常见问题和处理办法
比如有一批分库,是 user_001,user_002....user_xxx 这样有一定规律的一批库。 如何授权某个账户可以访问,而又避免直接使用*开放所有权限呢? 使用通配符就可以实现,只授权user_开头的库。 语句中的关键点是**反单引号**,不加上这个会报错。
sean.liu
2022/09/07
3460
AngularJS面试常见问题汇总
脏检查机制。 双向数据绑定是 AngularJS 的核心机制之一。当 view 中有任何数据变化时,会更新到 model ,当 model 中数据有变化时,view 也会同步更新,显然,这需要一个监控。 原理就是,Angular 在 scope 模型上设置了一个监听队列,用来监听数据变化并更新 view 。每次绑定一个东西到 view 上时 AngularJS 就会往 $watch 队列里插入一条 $watch ,用来检测它监视的 model 里是否有变化的东西。当浏览器接收到可以被 angular context 处理的事件时, $digest 循环就会触发,遍历所有的 $watch ,最后更新 dom。
生南星
2019/07/22
2.1K0
Java日期问题汇总
通常格式化日期时,都是使用的YYYY/MM/dd来格式化日期,但是在遇到跨年日期时,就会遇到很神奇的现象,如下:
雨临Lewis
2022/01/12
1.5K0
mybatis和mybatis-plus同时使用问题处理
原项目基于mybatis开发,新功能基于mybatis-plus开发,同时依赖如下两个jar包
用户1396155
2021/09/10
6.7K0
JDBC日期和新的JDK8 日期API转换问题
网上的Java博客,凡是有几年的,而且有关于日期的地方,基本上用的都是java.util.Date这个类。如果有细心的同学看一下Eclipse或者IDEA的代码提示,就会发现java.util.Date这个类几乎所有方法都被标记为了过时的。实际上这个类也已经过时了。原因很简单,这个类在第一版Java中就出现了,但是这个类设计并不完善,导致用它来处理时间非常麻烦。
乐百川
2022/05/05
6110
[快学Python3]日期和时间处理
概述 在python中, date、time、datetime类提供了一系列处理日期、时间和时间间隔的函数。 在Python里我们大致可以把其实现日期时间类分为5个: date 仅用于日期处理(年、月、日) time 仅用于时间处理(时、分、秒、毫秒) datetime 可以处理日期和时间的组合(年、月、日、时、分、秒、毫秒) timedelta 日期时间处理,可以用于时间运算等 tzinfo 用于时区处理 下面我们一起看几个实例来看看上述几个类的应用,在本文中不会列举所有的应用方法。 基础实例 直接上代码
苦叶子
2018/04/09
2.1K0
AngularJS跨域问题 ajax 跨域
从网上下载了一个AngularJS项目,配置启动后发现数据发送不到自己的后台中去,总是提示跨域问题。
战神伽罗
2019/07/24
3.8K0
AngularJS跨域问题 ajax 跨域
poi 导入日期转换问题
版权声明:本文为博主原创文章,未经博主允许不得转载。
DencyCheng
2018/11/05
1.6K0
前端传递日期格式问题
遇到前端传递日期格式问题,我这边用@RequestBody接受前端传递的日期格式为:yyyy-MM-dd
Java king
2023/02/21
9300
处理mac不能使用rz和sz的问题
我们经常使用 sz/rz 命令进行文件的上传下载,非常方便。但是在 Mac 下面就不能直接使用了需要进行配置才能使用
用户7798898
2021/11/15
1.7K0
C++ 使用 chrono 库处理日期和时间
C++11 中提供了日期和时间相关的库 chrono,通过 chrono 库可以很方便地处理日期和时间,为程序的开发提供了便利。chrono 库主要包含三种类型的类:时间间隔duration、时钟clocks、时间点time point。
C语言与CPP编程
2021/09/15
5.3K0
【JavaSE专栏41】Java常用类 Date 解析,高效处理日期问题
本文讲解了 Java 中常用类 Date 的语法、使用说明和应用场景,并给出了样例代码。
Designer 小郑
2023/08/02
5160
【JavaSE专栏41】Java常用类 Date 解析,高效处理日期问题

相似问题

ReactNative / Momentjs日期解析问题

21

使用MomentJS转换日期时出现问题

177

MomentJS .date()问题

11

AngularJS日期问题

213

IonRangeSlider momentJS步骤问题

114
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文