如果我要根据给定的查询字符串参数设置日期,如何获得星期几?

janeDoe000

设置星期几时遇到了麻烦,我使用的是与日历相关的查询字符串参数,并且我想将选定的日期用于另一个脚本,但我不能设置正确的一天。查询字符串参数采用以下格式:dd / mm / yyyy,并且鉴于此数据,我也试图获得正确的日期。

    this.f = new Date();

    this.f.setDate = getUrlParameter('date').split("/")[0];
    this.f.setMonth = getUrlParameter('date').split("/")[1];
    this.f.setFullYear = getUrlParameter('date').split("/")[2];
    console.log(this.setMonth);

    this.days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
    this.months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
    console.log(this.months[this.setMonth]);
罗布

您将日期对象的方法视为数据属性。您需要将它们称为方法,例如

function getUrlParameter() {
  return '12/04/2019';
}

// Replace this with plain obj
var obj = {};

obj.f = new Date();

// Call methods, don't assign to properties
// The set* methods set values
obj.f.setDate(getUrlParameter('date').split("/")[0]);

// Subtract 1 from calendar month number as EMCScript months are zero based, April is 3
obj.f.setMonth(getUrlParameter('date').split("/")[1] - 1);
obj.f.setFullYear(getUrlParameter('date').split("/")[2]);

// The get* methods get values
// Use getMonth to get the month
console.log(obj.f.getMonth());

obj.days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
obj.months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];

console.log(obj.months[obj.f.getMonth()]);

但是,一次设置一个属性会引入错误,例如,如果月份是在4月创建的,而您尝试将日期设置为5月31日,则当日期设置为31时,它将变为5月1日(因为没有4月31日) ),因此您将获得5月1日而不是5月31日的日期。因此,一次性设置所有值:

let obj = {f: new Date()};
// Get date parta
let [day, month, year] = '31/05/2019'.split('/');

// Set values in one go
obj.f.setFullYear(year, month - 1, day);

console.log(obj.f.toLocaleDateString());

// But better to create the date with the right values
// from the start
let [day2, month2, year2] = '31/05/2019'.split('/');
let obj2 = {f: new Date(year2, month2 - 1, day2)};

console.log(obj2.f.toLocaleDateString());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

给定 ISO 日期,以 ISO 字符串范围的形式获取星期几

如何获得给定日期的星期几?

如何获得给定日期的星期几?

将日期字符串转换为星期几

PHP,以字符串形式标识日期和星期几

过滤特定星期几的字符串日期列表

Java Spring Boot如何为控制器上的多个查询字符串参数设置Redis缓存键

如何使用“星期几”和“星期几”的格式字符串

通过查询字符串参数设置 WooCommerce 产品属性

C#字符串查询为SQL Server参数设置为空

Angular 6 htttp POST-将参数设置为URL中的查询字符串

字符串中的Java星期几

如何设置获取星期几的日期?

使用字符串参数设置路由属性

如何使用rlang将字符串参数设置为NULL(用于facet vars)?

从星期几整数Java获取星期几字符串

Ms Access 查询:根据星期几过滤日期字段

使用Calendar类在Java中获取星期几作为特定日期的字符串

在R中将包含星期几的字符串解析为日期

将星期几解析为日期字符串的一部分

是否根据天数和星期几设置日期?

如何根据现有日期创建年份-星期字符串值序列?

如何获得给定字符串的子字符串?

如何按星期几提前获得最近的日期?

如何获得星期几的最接近日期?

如果给定日期格式更改,如何格式化日期字符串

如何根据熊猫的日期时间索引制作星期几标志

如何编写参数设置的JPA查询?

如何创建指定区域性的字符串以显示星期几和时间?