将字符串转换为日期对象,添加两个小时并转换回字符串(JavaScript)
Converting string to date object, adding two hours and converting back to string (JavaScript)
我有一个日期字符串,想将其转换为日期对象,添加 2 小时并将转换后的日期对象打印回变量。但是我得到下面列出的错误:
// dateTime: 2013-09-27 09:50:05
var dateTime = $("#inputDatetime").val();
var startDate = dateTime;
var date = new Date(startDate);
var duration = 2;
var endDate = date;
endDate.setHours(date.getHours()+duration)
var dateString = endDate.format("dd-m-yy hh:mm:ss");
错误:
Uncaught TypeError: Object [object Date] has no method 'format'
为什么我会收到此类型错误?
Vaibs,没有方法"格式",您可以使用日期对象中的可用方法进行格式化。请不要使用插件
例:
//日-月-年 hh:mm:ss
function formatDate(date) {
return ((date.getDate()<10?'0':'')+date.getDate()) + "-"+
(((date.getMonth()+1)<10?'0':'') + (date.getMonth()+1)) + "-" +
date.getFullYear() + " " +((date.getHours()<10?'0':'')+date.getHours()) + ":" +
(date.getMinutes()<10?'0':'') + date.getMinutes() + ":" +
(date.getSeconds()<10?'0':'') + date.getSeconds();
}
*谢谢@donot
使用 jquery ui 日期解析器。
http://docs.jquery.com/UI/Datepicker/parseDate
这是解析字符串中日期的最佳函数,我有幸在 js 中使用过。当您添加标签jquery时,它可能是最适合您的解决方案。
.format() 不是有效的 Date 方法。 JavaScript 没有一种简单的方法来使用用户指定的格式格式化日期和时间。 你能做的最好的事情(没有单独的插件)是通过分别获取日期的每个组成部分并格式化/连接它们来创建自己的字符串。
我以前用过这个,它似乎有效!
var dateString = endDate.toString("dd-m-yy hh:mm:ss");
相关文章:
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 将JSON插入MongoDB中,自动转换字符串中的日期
- 以点表示法转换字符串以获取对象引用
- 在 JavaScript 中转换字符串 11/28/2014 11:00 AM 到现在
- 为什么在主干的字符串数组中转换字符串数组
- 如何简单地转换字符串
- AngularJS如何转换字符串“;yyyyMMdd”;迄今为止
- 如何防止htmlspecialchar(PHP)转换字符串中的整数
- 刷新Aurelia中的i18n转换字符串插值
- 发布时禁用转换字符串
- 转换字符串货币
- 在javascript ajax调用中转换字符串到数组
- 转换字符串包含时间到24小时的时间,我可以做数学与- jQuery
- IE javascript引擎在转换字符串到日期时呈现NaN
- 如何转换字符串“a,b,c,d……”成a.b (c, d . .);来执行
- 如何在javascript中转换字符串到日期格式
- 如何在嵌套数组中转换字符串数组
- 在javascript中转换字符串日期
- 转换字符串在印度格式的javascript
- Javascript转换字符串到数组的对象