Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中将字符串日期转换为日期时间,如何使用dateformat_Javascript_Date_Datetime - Fatal编程技术网

在javascript中将字符串日期转换为日期时间,如何使用dateformat

在javascript中将字符串日期转换为日期时间,如何使用dateformat,javascript,date,datetime,Javascript,Date,Datetime,我需要将一个日期字符串转换成一个真实的日期,我可以用它来比较最早的日期 我的日期格式为“2010年1月2日” 我知道我应该使用某种dateformat,但不确定在使用javascript时如何使用 这是我得到的代码: function checkOutboundAndReturnDates(outboundDate, returnDate) { var outboundDatetime = new Date(outboundDate); var returnDatetime =

我需要将一个日期字符串转换成一个真实的日期,我可以用它来比较最早的日期

我的日期格式为“2010年1月2日” 我知道我应该使用某种dateformat,但不确定在使用javascript时如何使用

这是我得到的代码:

function checkOutboundAndReturnDates(outboundDate, returnDate) {
    var outboundDatetime = new Date(outboundDate);
    var returnDatetime = new Date(returnDate);
    var date = new Date("2017-03-25");
    console.log(outboundDate);
    console.log(returnDate);
    console.log("Converting dates");
    console.log(outboundDatetime);
    console.log(returnDatetime);
    console.log(date);

    // String string = "January 2, 2010";
    // DateFormat format = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH);
    // Date date = format.parse(string);
}
var日期正在运行,但这只是为了测试,而不是我想要的。 在数字中有日期,在数字中有年份,但在文本中有月份,就像我写的:

"January 2, 2010"
更新

 var outboundDateTime = moment(outboundDate, "MMMM DD, YYYY");
var returnDateTime = moment(returnDate, "MMMM DD, YYYY");

console.log(outboundDateTime.format("YYYY-MM-DD"));
console.log(returnDateTime.format("YYYY-MM-DD"));

if (outboundDateTime > returnDateTime) {
    console.log("its bigger");
    return true;
}
else {
    return false;
}
在我的js文件上,我有:

var moment = require('moment');
已通过npm安装

我会用js来处理日期。您可以使用如下时刻解析日期字符串:

var outboundDateTime = moment(outboundDate, "MMMM DD, YYYY");
并用

console.log(outboundDateTime.format("YYYY-MM-DD"));
或者检查哪一个在前面

console.log(outboundDateTime.isBefore(inboundDateTime));
var dateString1=“1999年1月2日”;
var dateString2=“1999年1月21日”;
var format=“MM DD,YYYY”;
var outboundDateTime=时刻(dateString1,格式);
var returnDateTime=时刻(dateString2,格式);
console.log(outboundDateTime.format(“YYYY-MM-DD”);
console.log(returnDateTime.format(“YYYY-MM-DD”);
if(outboundDateTime.isAfter(returnDateTime)){
log(“它更大”);
}
否则{
控制台日志(“非”);
}
我会在js中使用日期。您可以使用如下时刻解析日期字符串:

var outboundDateTime = moment(outboundDate, "MMMM DD, YYYY");
并用

console.log(outboundDateTime.format("YYYY-MM-DD"));
或者检查哪一个在前面

console.log(outboundDateTime.isBefore(inboundDateTime));
var dateString1=“1999年1月2日”;
var dateString2=“1999年1月21日”;
var format=“MM DD,YYYY”;
var outboundDateTime=时刻(dateString1,格式);
var returnDateTime=时刻(dateString2,格式);
console.log(outboundDateTime.format(“YYYY-MM-DD”);
console.log(returnDateTime.format(“YYYY-MM-DD”);
if(outboundDateTime.isAfter(returnDateTime)){
log(“它更大”);
}
否则{
控制台日志(“非”);
}

如果您不想像这样使用第三方js,那么此代码可能会对您有所帮助

var months = [
  "January", "February", "March", "April", "May", "June", "July",
  "August", "September", "October", "November", "December"
];

var date = new Date();
var day = date.getDate();
var month = months[date.getMonth()];
var year = date.getFullYear();

console.log(date);
console.log(month+" "+day+", "+year);

如果您不想像这样使用第三方js,那么这段代码可能会对您有所帮助

var months = [
  "January", "February", "March", "April", "May", "June", "July",
  "August", "September", "October", "November", "December"
];

var date = new Date();
var day = date.getDate();
var month = months[date.getMonth()];
var year = date.getFullYear();

console.log(date);
console.log(month+" "+day+", "+year);

有什么问题吗<代码>风险值日期=新日期(“2010年1月2日”)@SergeyGornostaev,因为使用日期构造函数解析字符串(或Date.parse,它们在解析中是等效的)依赖于实现,强烈建议不要使用。有什么问题吗<代码>风险值日期=新日期(“2010年1月2日”)@SergeyGornostaev,因为使用日期构造函数(或Date.parse,它们在解析中是等效的)解析字符串依赖于实现,强烈建议不要使用。我不确定我是否正确完成了此操作。。使用矩时获取无效日期。。请稍后查看我的更新。@Mandersen我不确定错误来自何处-请参阅代码片段,它正在工作。您确定所有输入字符串的格式都相同吗?正在工作。。是我的错。。谢谢你的帮助,不客气!如果您有不同的输入字符串格式,只需传递带有格式字符串的数组@为什么定义格式变量而不使用它?;-)我不敢肯定我做得对。。使用矩时获取无效日期。。请稍后查看我的更新。@Mandersen我不确定错误来自何处-请参阅代码片段,它正在工作。您确定所有输入字符串的格式都相同吗?正在工作。。是我的错。。谢谢你的帮助,不客气!如果您有不同的输入字符串格式,只需传递带有格式字符串的数组@为什么定义格式变量而不使用它?;-)