.day() 使用 Moment.js 返回错误的月份日期

我正在使用 Moment.js 解析字符串并分别获取日、月和年: var date = moment("12-25-1995", "MM-DD-YYYY"); var day = date.day(); 然而,day不是 25,而是 1。正确的 API 方法是什么? 答案 正确使用的函数是.date(): date.date() === 25; .day()给你星期几。.getDate()和.getDay()上的函数日期对象。 如果你想获取月份和年份,你可以使用.month()和.year()功能。 来自: stackoverflow.com

.NET 日期时间到 SqlDateTime 转换

在将 .NET DateTime (默认情况下(DateTime))转换为 SqlDateTime 时,我应该始终检查 .NET 日期是否在 SqlDateTime.MinValue 和 SqlDateTime.MaxValue 之间 [或者] 有没有一个好的方法可以做到这一点。 答案 该日期实际上可能超出该范围吗? 您可以相当轻松地格式化日期以包含在 SQL 语句中: var sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss"); 来自: stackoverflow.com

“ yyyy-mm-ddt00:00:00.000z”的“ .000z”是什么意思?

我收到了一份申请的回复,日期如下 yyyy-mm-ddt00:00:00.000z 我需要我必须提出的报告日期和时间。.000Z是什么意思?我需要做什么才能根据使用JavaScript的区域获得时间? 答案 .000是秒的比例,z表示UTC时区。 转换到当地时间的方式将取决于您喜欢哪种编程语言,例如,Perl具有用于解析和格式化时间的标准模块。 来自: stackoverflow.com

“导入日期” V.S.“从DateTime Import DateTime”

我有一个脚本,需要在脚本中的不同行执行以下操作: today_date = datetime.date.today() date_time = datetime.strp(date_time_string, '%Y-%m-%d %H:%M') 在我的import陈述我有以下内容: from datetime import datetime import datetime 我会收到以下错误: AttributeError: 'module' object has no attribute 'strp' 如果我改变了import语句: import datetime from datetime import datetime 我会收到以下错误: AttributeError: 'method_descriptor' object has no attribute 'today' 如果我再次更改import对: import datetime 我会收到以下错误: AttributeError: 'module' object has no attribute 'strp' 这里发生了什么,我如何工作? 答案 您的麻烦是您有一些期望的代码datetime是对datetime 模块 和其他期望的代码datetime是对datetime *班级。*显然,这不可能两者兼而有之。 当您这样做时: from datetime import datetime import datetime 您是第一个设置datetime要成为对类的引用,然后立即将其设置为对模块的引用。相反,当您这样做时,它最终是对班级的引用。最后一项任务"获胜"。 您需要重命名以下参考文献之一。例如: import datetime as dt from datetime import datetime 然后,您可以以形式更改参考datetime....

1/1/1753在SQL Server中的意义是什么?

为什么1753年?他们反对1752年有什么?我伟大的伟大伟大曾曾曾曾曾曾曾曾曾伟大的曾祖父。 答案 决定使用1753年1月1日的决定(1753-01-01)作为SQL Server中DateTime的最小日期值Sybase起源。 日期本身的意义可以归因于这个人。 菲利普·斯坦霍普(Philip Stanhope),切斯特菲尔德(Chesterfield)第四伯爵。谁引导了日历(新样式)1750通过英国议会。这旨在为英国及其当时的殖民地采用格里高利日历。 有一些失踪的日子~(互联网档案链接)~在1752年的英国日历中,调整最终是由朱利安日历进行的。1752年9月3日至1752年9月13日丢失。 卡伦·德莱尼解释了这样的选择 因此,损失了12天,您如何计算日期?例如,您如何计算1492年10月12日至1776年7月4日之间的天数?您包括那些缺少12天的人吗?为了避免必须解决此问题,原始的Sybase SQL Server开发人员决定不允许1753年之前允许日期。您可以使用字符字段来存储较早的日期,但是您不能将任何DateTime功能与您存储在字符中的较早日期一起使用字段。 1753的选择似乎确实有些矛盾,但是许多天主教国家在欧洲,在英国实施之前已经使用了170年的日历(最初是由于反对而推迟的教堂)。相反,直到1918年晚些时候在俄罗斯,许多国家才改革其日历。的确,1917年的十月革命始于11月7日的格里高利日历。 两个都datetime和新的datetime2提到的数据类型乔的答案不要试图考虑这些地方差异,而只需使用公历。 因此,随着更大的范围datetime2 SELECT CONVERT(VARCHAR, DATEADD(DAY,-5,CAST('1752-09-13' AS DATETIME2)),100) 返回 Sep 8 1752 12:00AM 最后一点datetime2数据类型是它使用Proptic Gregorian日历在实际发明之前向后投射到远处,因此在处理历史日期时使用量有限。 这与其他软件实现(例如Java)形成鲜明对比公历违约的班级违约,遵循朱利安日历的日期,直到1582年10月4日,然后在新的格里高利日历中跳至1582年10月15日。它可以正确处理该日期之前的朱利安(Julian)leap年的朱利安(Julian)模型和该日期之后的格里高利(Gregorian)模型。呼叫者可以通过调用来更改截止日期setGregorianChange()。 一篇相当有趣的文章,讨论了采用日历的更多特殊性可以在这里找到。 来自: stackoverflow.com

24小时格式的日期和时间

我有一个格式的约会Fri, 15 Jan 2016 15:14:10 +0800,我想像这样展示时间2016-01-15 15:14:10。 我尝试的是: $test = 'Fri, 15 Jan 2016 15:14:10 +0800'; $t = date('Y-m-d G:i:s',strtotime($test)); echo $t; 但是它以这种格式显示日期:2016-01-15 7:14:10, 它应该是2016-01-15 15:14:10。 我怎样才能做到这一点? 答案 使用H反而: $test = 'Fri, 15 Jan 2016 15:14:10 +0800'; $t = date('Y-m-d H:i:s',strtotime($test)); echo $t; H:一个小时的24小时格式,领先的零00到23 G应该是相同的,但是没有引导零。我怀疑您的PHP设置为不同的时区+0800。您能确认您的时区吗(date_default_timezone_get())? 编辑 OP confirmed that his timezone was set to UTC, in which case it maskes perfect sense that it shows 7 in the morning, as date uses PHPs default timezone....

Android获得当前的UTC时间

获得当前UTC时间的功能是什么?我已经尝试了System.getCurrenttime,但是我得到了设备的当前日期和时间。 谢谢 答案 System.currentTimeMillis()确实给出了自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数。Date使用之前,实例到字符串。您可以使用DateFormats转换DateS到String在任何时区中: DateFormat df = DateFormat.getTimeInstance(); df.setTimeZone(TimeZone.getTimeZone("gmt")); String gmtTime = df.format(new Date()); 还看到这个相关的问题。 来自: stackoverflow.com

Android计算两个日期之间的天数

我写了以下代码,以找到两个日期之间的几天 startDateValue = new Date(startDate); endDateValue = new Date(endDate); long diff = endDateValue.getTime() - startDateValue.getTime(); long seconds = diff / 1000; long minutes = seconds / 60; long hours = minutes / 60; long days = (hours / 24) + 1; Log.d("days", "" + days); 当开始日期和结束日期分别为2017年2月3日和2017年3月3日,显示的天数为29。如果一个一天休假,他必须选择相同的开始日期和结束日期。因此,在这种情况下,他已休假两天)。 我究竟做错了什么? 感谢您的时间。 注意:请不要使用日期构造函数。检查下面接受的答案。使用SimpleDateFormat或Joda时间。日期构造函数已弃用。 答案 您用于生成日期对象的代码: Date date = new Date("2/3/2017"); //deprecated 您要得到28天的答案,因为根据Date(String)构造函数正在思考day = 3,月份= 2且年= 2017年 您可以将字符串转换为日期如下: String dateStr = "2/3/2017"; SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Date date = sdf....

Android将日期和时间转换为毫秒

我有一个日期和时间格式如下: Tue Apr 23 16:08:28 GMT+05:30 2013 我想转换为毫秒,但实际上我不知道它是哪种格式。任何人都可以帮我吗? 答案 更新DateTimeFormatter在API 26中引入。 代码可以按照API 26及以上的下面写入 // Below Imports are required for this code snippet // import java.util.Locale; // import java.time.LocalDateTime; // import java.time.ZoneOffset; // import java.time.format.DateTimeFormatter; String date = "Tue Apr 23 16:08:28 GMT+05:30 2013"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH); LocalDateTime localDate = LocalDateTime.parse(date, formatter); long timeInMilliseconds = localDate.atOffset(ZoneOffset.UTC).toInstant().toEpochMilli(); Log.d(TAG, "Date in milli :: FOR API >= 26 >>> " + timeInMilliseconds); // Output is -> Date in milli :: FOR API >= 26 >>> 1366733308000 但是到目前为止,只有6%的设备在26或更高版本上运行。因此,您需要上述课程的向后兼容性。Jakewharton已经写了三位一这是基于Threetenbp,但专门开发用于Android。阅读更多有关如何以及为什么要使用三分之一来代替Java。...

Angular:日期过滤器添加时区,如何输出UTC?

我正在使用日期过滤器以某种格式呈现 unix 时间戳。 有没有办法简单地输出准确的时间戳,而不添加任何时区信息? 输入: talk.content.date_and_time = 1400167800 (世界标准时间 05 / 15 / 14 @ 3:30:00pm) 代码: {{talk.content.date_and_time*1000 | date:'dd-M-yyyy H:mm Z'}} 输出: 15-5-2014 17:30 +0200 如何使输出为 15:30 而不是 17:30? 答案 “Z"是添加时区信息的。moment.js。 借用这个回答不moment.js,你可以这样做: controller var app1 = angular.module('app1',[]); app1.controller('ctrl',['$scope',function($scope){ var toUTCDate = function(date){ var _utc = new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds()); return _utc; }; var millisToUTCDate = function(millis){ return toUTCDate(new Date(millis)); }; $scope.toUTCDate = toUTCDate; $scope.millisToUTCDate = millisToUTCDate; }]); template...

AngularJS-转换在控制器中的日期

任何人都可以建议我如何转换约会1387843200000格式化24/12/2013 inside my controller? 仅供参考我的日期以这种方式存储input type="date"田野根本没有被人口填充。 #Plunker demo here. editctrl app.controller("EditCtrl", [ "$scope", "$filter", "db" function ($scope, $filter, db){ // this gets me an item object var item = db.readItem(); // item date = 1387843200000 // this returns undefined item.date = $filter('date')(date[ item.date, "dd/MM/yyyy"]); }]); edit.html-模板 <form name="editForm" class="form-validate"> <div class="form-group"> <label for="date">Event date.</label> <input type="date" class="form-control" ng-model="event.date" id="date" required /> </div> <a href="#/" class="btn btn-danger ">Cancel</a> <button id="addEvent" class="btn btn-primary pull-right" ng-disabled="isClean() || editForm....

ASP.NET 日期时间选择器

有没有与 ASP.NET Calendar 控件配合良好的免费/开源时间选择器控件? 答案 JQuery 拥有最好的日期选择器恕我直言。 HTML: <input type="text" value="9/23/2009" style="width: 100px;" readonly="readonly" name="Date" id="Date" class="hasDatepicker"/> 在头部元素中: <script src="../../Scripts/jquery-1.3.2.min.js" language="javascript" type="text/javascript"/> <script src="../../Scripts/jquery-ui-1.7.1.custom.min.js" type="text/javascript"/> 就那么简单! 来自: stackoverflow.com

BigQuery 转换为不同的时区

我在 google big query 上将数据存储在 unixtimestamp 中。 数据存储为 GMT。 我没有看到时区转换功能这里: 有谁知道我如何在 bigquery 中做到这一点? 答案 2016 update :请看下面的答案,BigQuery 现在提供时间戳和时区方法。 你是对的 - BigQuery 不提供任何时间戳转换方法。 在这种情况下,我建议您根据 GMT/UTC 时间戳字段的维度运行 GROUP BY,然后在代码中将结果转换为本地时区并显示。 来自: stackoverflow.com

c

我正在尝试在数据表上执行选择语句以获取我正在查找的日期范围内的行。 foundRows = dt.Select("DATE1 <= '" + date1+ "' AND DATE2 >= '" + date1+ '"'); 答案 除了包装你的日期 来自: stackoverflow.com

c

我有一个场景,给定一个日期(DateTime),该日期加/减x天(实现与DateTime.AddDays) 必须加或减x工作日,即跳过周末和节假日。 答案 我建议您必须自己实现它,并在扩展方法中执行它,如下所示: public static class DateTimeExtensions { public static DateTime AddWorkdays(this DateTime originalDate, int workDays) { DateTime tmpDate = originalDate; while (workDays > 0) { tmpDate = tmpDate.AddDays(1); if (tmpDate.DayOfWeek < DayOfWeek.Saturday && tmpDate.DayOfWeek > DayOfWeek.Sunday && !tmpDate.IsHoliday()) workDays--; } return tmpDate; } public static bool IsHoliday(this DateTime originalDate) { // INSERT YOUR HOlIDAY-CODE HERE! return false; } } 来自: stackoverflow.com