我使用momentjs来检查字符串是否是有效日期。动量验证的格式如下:
moment(date, formats, true).isValid()
在我的例子中,我不想给出格式,因为我只想检查字符串是否有效日期,我不关心格式。我尝试了以下几点:
moment("date string").isValid()
虽然,这给出了正确的响应,但我在控制台中也出现了错误。有没有办法只检查没有格式的日期?
Deprecation warning: value provided is not in a recognized RFC2822 or ISO format. moment con
我尝试将日期字符串转换为纪元,然后将纪元转换回日期字符串,以验证我提供的日期字符串是否正确。
var epoch = moment("10/15/2014 9:00").unix(); // do I need to do .local()?
var momentDate = moment(epoch); // I've also tried moment.utc(epoch)
var momentDateStr = momentDate.calendar();
alert("Values are: epoch = " + epoch + ",
我正在从javascript ()函数生成和发送完整日期字符串,该函数返回完整字符串日期格式,如下所示:
Sun Jan 01 2017 00:00:00 GMT+0100 (Central European Standard Time)
C解析器不会接受这种格式来在服务器端创建相同的日期。这样做是行不通的:
$date = Carbon::parse('Sun Jan 01 2017 00:00:00 GMT+0100 (Central European Standard Time)');
Error未能解析位于41 (l):双时区规范的时间字符串(Sun Jan 01 20
我的表中有VARCHAR列(MyValue)。它有两种不同格式的日期值。
MyValue
----------
25-10-2016
2016-10-13
我想以日期格式展示它们。
我编写了如下查询:
SELECT CONVERT(date, MyValue, 105) FROM MyTable
SELECT CAST(MyValue as date) FROM MyTable
两人都给了我这个错误。Conversion failed when converting date and/or time from character string.
是否存在将数据类型格式转换为日期类型的格式,甚至
最近,我将一个ASP.NET MVC应用程序迁移到Azure云中。迁移后我一直面临的问题之一是,在JS文件中解析时,DateTime值为不同的时区呈现不同的值。
注意:无论DB位置如何,DateTime值都存储在DB ( Server)中具有正确的值。此外,在C#类中从DB检索这些值时,还会获取准确的值.。
因此,无疑是一个JS解析/呈现问题.
以下是我的JS文件代码:-
function Dateformat(date) {
var d = new Date(parseInt(date.slice(6, -2)));
var realdate = '' + (
我使用Jquery DatePicker并收集文本框中的值,并将其传递给C# Controller。问题是,当我选择日期低于10时,它将正确地到达控制器,但是如果日期超过10(05/21/2015),它就是空值,所以我在浏览器中放置断点,并检查那里的值是否正确。
<!--/PAGE -->
<!-- JAVASCRIPTS -->
<!-- Placed at the end of the document so the pages load faster -->
<!-- JQUERY -->
<script src="~/Co
确定Google表单响应的正确日期格式(dd/mm或mm/dd)的最佳方法是什么?
当我使用namedValues对象时:
function onFormSubmit(e){
var namedValues = e.namedValues;
var date = namedValues['Date']; // Date=[05/06/2018]
var date = new Date(date);
Logger.log(date); //Sun May 06 00:00:00 GMT+10:00 2018
}
当我使用电子表格中的值时:
function onFormS
在我正在进行的项目中,我需要验证输入到<input type="date">中的日期。
使用Safari 4/5 (在Mac上),Javascript无法解析YYYY-MM-DD格式的日期,返回NaN而不是预期的划时代时间戳。
在提交表单之前,我使用以下技术验证该字段:
//value = '2010-06-21'
var stamp = Date.parse(value);
if (isNaN(stamp)) {
//notify user
} else {
value = new Date(stamp).format_mysql(
我需要将最初以字符串形式给出的"dd/mm/yyyy“格式的日期转换为有效的date对象,但我遇到了问题。为此,我使用moment.js库,但是当我试图将它转换为date对象时,它在内部不正确地对待它。
最初我有:
var date_text = '02/01/2020 00:10'; //i.e. January 2, 2020.
var initial_date = new Date(date_text); //here js takes its default format and the problem starts.
var a = moment(initi
我的操作系统(Windows)的语言是丹麦语,我的浏览器的语言也是丹麦语。
当我尝试解析丹麦格式(dd-MM-yyyy)的日期时,如下所示:
var x = "18-08-1989"
var date = new Date(x);
我从javascript得到了错误的日期(我想要1989年8月18日)。当我将这个字符串转换为英语,并对其进行解析时,它返回正确的日期。
在使用JS date对象时,Date字符串的格式是否必须始终为: yyyy-MM-dd??
我已经写了一个JS,它应该检查开始日期小于结束日期。如果没有,则应引发警报。
JS被写为;
function DateValidation(startDate, EndDate) {
debugger;
var stdate = startDate;
var enddate = EndDate;
if (stdate!= '' && enddate!='') {
if (stdate &g
我有不同ISO格式的日期-时间字符串,为了平等,我必须进行比较.我只能使用moment.js库来处理日期。
Example 1 - 2022-10-15T20:00:00Z
Example 2 - 2022-10-15T20:00:00.0459273Z
我希望将这两个日期字符串转换为示例1中看到的格式,然后将它们作为字符串进行比较。如何使用moment.js转换字符串?是否有一种方法可以指定类似于示例1的ISO格式,或者我是否必须使用字符串替换来使日期-时间字符串具有可比性。我看到moment(timeString).toISOString()对此不起作用,因为它提供了像2016-11-22
我正在从我的屏幕中的日历中获取输入,它属于这种类型
DD-MMM-YYYY HH:mm a
但是用户可以通过键盘提供日期。现在我必须检查用户是否以正确的格式提供了日期。我在我的应用程序中大量使用了moment.js,并像这样验证它
if(angular.equals(moment(scope.modelValue).format('DD-MMM-YYYY HH:mm a'), 'Invalid date'))
{
alert('date is not correct');
}
else
{
alert('date is