我需要日期以2014-11-04格式显示为"yy mm dd"
目前,我的剧本仍然显示我2014年11月4日00:00:00 GMT + 0200(埃及标准时间)
$(document).ready(function() {
var userDate = '04.11.2014';
from = userDate.split(".");
f = new Date(from[2], from[1] - 1, from[0]);
console.log(f);
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试从expressjs插入一个日期值到mongodb.我正在使用mongodb本机驱动程序.
问题是当我使用创建对象并使用该变量插入它时,日期将作为字符串插入.这是样本 -
var expenseTest = {date: new Date()};
database.collection('expensemaster').insert(expenseTest, function(err, r){
console.log("query executed");
});
Run Code Online (Sandbox Code Playgroud)
这里DB-中的值
{
"_id" : ObjectId("584f9b6e8c06a5717d10ee59"),
"date" : "2016-12-13T06:55:24.698Z",
}
Run Code Online (Sandbox Code Playgroud)
但是当我直接在插入查询中插入对象时,它的日期将返回为ISODate(日期).
这是样本 -
database.collection('expensemaster').insert({date: new Date()}, function(err, r) {
console.log("query executed");
});
Run Code Online (Sandbox Code Playgroud)
db-中的值
{
"_id" : ObjectId("584fba82566fc8787e75a7ed"),
"date" : ISODate("2016-12-13T09:08:18.441Z")
}
Run Code Online (Sandbox Code Playgroud)
我的问题是 - 如果我必须使用insertMany插入具有日期作为字段之一的对象数组.
如何在数据库中获取ISODate(日期)的日期.
是我有两个小时的字符串格式,我需要计算javascript的差异,一个例子:
a ="10:22:57"
b ="10:30:00"
差异= 00:07:03?
我正在尝试编写一个程序,使用JavaScript解决两个日期之间的差异.我想要比较的两个日期是使用日期格式的HTML表单输入的.我想使用javaScript比较两个输入的日期,具体来说,找出整周的两个日期之间的差异,然后是剩余的日期.我已经设法比较javaScript中的两个硬编码日期,但是在表单中有两个日期时遇到了这个问题.任何指针将非常感谢!以下是javaScript程序:
<!DOCTYPE html>
<html>
<title> Dates </title>
<head>Class Test
<script language="javascript">
function Ict5() { // ALERT BOX
today = new Date(); //Using new Date(), creates a new date object with the current date and time
birthday = new Date("March 28, 1995"); //using new date with stuff in the brackets, assigns the date to the variable
birthday.setFullYear(1995);
msPerDay = 24 * 60 * 60 * 1000;
msPerWeek = 7 * 24 * 60 * 60 * 1000;
msBetween = (today.getTime() - …Run Code Online (Sandbox Code Playgroud) 我正在使用JavaScript,我有一个JSON调用,它将我的UTC DateTimes作为字符串返回,我想将它们转换为UTC Date对象.有没有人这样做过?我根本不想去当地时间.
我有以下格式的字符串“30.11.2019”。我需要将其转换为日期并获得短年份表示(年份的最后 2 位数字),如“19”。以下代码不起作用
var strDate = new Date("30.11.2019");
var shortYear = strDate.getFullYear();
Run Code Online (Sandbox Code Playgroud) 我正在使用 timepicker,它需要一个日期对象。从数据库我得到一个像“17:00:00”这样的时间字符串。如何将“17:00:00”之类的时间字符串转换为日期对象?
编辑 我已经尝试了 Mike C、Alex K 建议的有问题的解决方案,但在那个问题中,他们将日期字符串转换为日期对象,当我尝试将时间字符串转换为日期时,我收到无效日期错误。
我试图使用JavaScript返回两个日期之间的周数.
所以我有以下变量:
var date = new Date();
var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();
if(day < 10) { day= '0' + day; }
if(month < 10) { month = '0' + month; }
var dateToday = day + '/' + month + '/' + year;
var dateEndPlacement = '22/06/2014';
Run Code Online (Sandbox Code Playgroud)
如果它们小于10,我也会将日期和月份的前缀加上0.不确定这是否是正确的方法...所以我们会欢迎其他想法.
然后我将这两个日期传递给以下函数:
function calculateWeeksBetween(date1, date2) {
// The number of milliseconds in one week
var ONE_WEEK = 1000 * 60 * 60 * 24 …Run Code Online (Sandbox Code Playgroud) 我正在处理来自 DataTables.net 的这个示例,但我进行了修改,以便它可以与我对 API 的 ajax 调用一起使用。
我的问题是我的 API 返回这样的 DateTime 值......
创建=2015-02-13T00:00:00
我需要能够将它转换为只是日期而不是我的表的时间(希望不更改 API)。我已经尝试了所有我知道的尝试。我仍然是这个高级 javascript 东西的初学者。我试图做一个简单的子字符串,但我认为这行不通。好吧,至少我是如何尝试的。
感谢任何帮助!
数据表 v1.10.5
jquery v1.11.2(因需要支持IE8)
原问题代码:
$(document).ready(function () {
var table = $('#AllHuddleRecords').DataTable({
"ajax": "../api/huddle/posts",
"columns": [
{
"className": 'details-control',
"orderable": false,
"data": null,
"defaultContent": ''
},
{ "data" : "EmpName" },
{ "data": "Created" },
{ "data" : "PriorityName" },
{ "data" : "TopicName" }
]
});
Run Code Online (Sandbox Code Playgroud)
感谢cmxl的指导……这里是工作代码……
var table = $('#AllHuddleRecords').DataTable({
"ajax": "../api/huddle/posts",
"columns": [
{
"className": 'details-control',
"orderable": …Run Code Online (Sandbox Code Playgroud) 我有以下数组日期,我想按加入顺序排序.我试过但没有得到积极的结果.
var arr = [ [ '02/13/2015', 0.096 ],
[ '11/15/2013', 0.189 ],
[ '05/15/2014', 0.11 ],
[ '12/13/2013', 0.1285 ],
[ '01/15/2013', 0.12 ],
[ '01/15/2014', 0.11 ],
[ '02/14/2014', 0.11 ],
[ '03/14/2014', 0.11 ],
[ '01/15/2015', 0.096 ],
[ '07/15/2015', 0.096 ],
[ '04/15/2013', 0.12 ],
[ '04/15/2014', 0.11 ],
[ '05/15/2013', 0.12 ],
[ '06/14/2013', 0.12 ],
[ '06/16/2014', 0.11 ],
[ '07/15/2013', 0.12 ],
[ '07/15/2014', 0.11 ],
[ '03/16/2015', 0.096 ]]
Run Code Online (Sandbox Code Playgroud)
我的守则
arr.sort(function(a,b){
return …Run Code Online (Sandbox Code Playgroud) 我正在尝试从 Django 中的 JSON 数据 -> Javascript Date 对象。
目前,我已经对其进行了设置,以便我有一个可以访问 API 并将 JSON 数据保存到我的模型对象之一中的函数。
编辑:JSON 日期时间字符串如下所示: '2017-01-14 14:00:00'
然后在我的视图中,我将查询包含 JSON 的对象,并将从 JSON 获取的日期时间字符串作为上下文变量发送到我的模板。
在模板中,我尝试使用 Google Chart 绘制字符串数据的图表,而 Google Charts 要求折线图的第一列是 JS Date 对象。如何将发送的模板变量:{{ date }}转换为与Javascript等效的格式
new Date(2017, 01, 14)
Run Code Online (Sandbox Code Playgroud)
这样它就可以与谷歌图表一起使用?
编辑:问题不是我不知道如何格式化字符串,而是我不知道如何让字符串首先出现,因为它将首先是一个 django 模板变量。
我正在尝试console.log两个日期之间的所有日期。
这是我到目前为止的代码:
var dString = "18.04.2018";
var dParts = dString.split('.');
var in30Days = new Date(dParts[2] + '/' +
dParts[1] + '/' +
(+dParts[0] + 10)
);
var endDate = in30Days.getDate() + "." + (in30Days.getMonth()+1) + "." +in30Days.getFullYear();
console.log("Now:" + dString + " EndDate: " + endDate);
for (var d = dString; d <= endDate; d.setDate(d.getDate() + 1)) {
var loopDay = new Date(d);
console.log("Day:" + loopDay);
}
Run Code Online (Sandbox Code Playgroud)
结束日期是开始日期加上 10 天。
这是我收到的控制台日志输出:
Now:18.04.2018 EndDate: 28.4.2018
Day:Invalid Date
Run Code Online (Sandbox Code Playgroud)
为什么日期无效。我的错误在哪里?