标签: momentjs

如何将“/日期(1490065200000)/”转换为“21/03/2017”?

请检查jsfiddle

代码:

$( document ).ready(function() {
  var str = moment("/Date(1490065200000)/"); //Convert to "21/03/2017"
  console.log(str.toString());
});
Run Code Online (Sandbox Code Playgroud)

这里的文档:https ://momentjs.com/docs/#/parsing/asp-net-json-date/

有什么解决办法吗?

javascript momentjs

0
推荐指数
1
解决办法
415
查看次数

Angular2 中的 startOf(string) 问题 - Momentjs

我正在尝试在 Angular2 中使用 Moment.js 在 TypeScript 中获取一周第一天的日期。

但是当我尝试使用 startOf() 方法时,出现了一个奇怪的错误:

moment('2017-07-26').startOf('isoweek');
Run Code Online (Sandbox Code Playgroud)

类型“isoweek”的参数不可分配给类型“StartOf”的参数。

但在Moment 文档其他 SO 线程中,签名是正确的:

moment().startOf(String);

我的错误在哪里?

PS:抱歉我的英语不好和我可能犯的错误。如果需要,欢迎编辑!

date momentjs typescript angular

0
推荐指数
1
解决办法
1434
查看次数

moment.js 第二个参数不起作用

不知道为什么会返回以下内容false。第二个参数中指定的格式正是我在初始化 Bootstrap Datetimepicker 时指定的格式。

moment('Fri 5 Jan, 2018 - 05:00 PM', 'ddd d MMM, YYYY - hh:mm A').isValid()
Run Code Online (Sandbox Code Playgroud)

我试图将第一个参数中的日期时间转换为YYYY-MM-DD HH:mm格式,但moment不断返回无效日期错误。

javascript datetime momentjs bootstrap-datetimepicker

0
推荐指数
1
解决办法
1283
查看次数

Momentjs 或 Nodejs 中没有美国夏威夷时区

如何使用 Momentjs 设置美国夏威夷时区。夏威夷时区为 UTC-10,美国太平洋时间为 UTC-8。时刻有美国太平洋时间的配置,但没有夏威夷 UTC-10 的配置,有没有办法实现 UTC-10

moment.tz(seats[i].activitydatetime, 'US/Pacific').format()
Run Code Online (Sandbox Code Playgroud)

javascript datetime node.js momentjs

0
推荐指数
1
解决办法
1763
查看次数

如何将 ISO 格式的日期时间转换为 UTC 时区?

我正在使用moment.js,并且我想从 ISO 格式日期时间转换为 UTC 时区。

我可以从本地时间转换为 UTC+ISO 格式,但无法将 ISO 格式转换为 UTC 时区。

输入:

2018-03-22T00:00:00Z
Run Code Online (Sandbox Code Playgroud)

预期输出:

日期应采用 UTC 时区。如果我计算的话应该是:

22018-03-21T18:30:00Z
Run Code Online (Sandbox Code Playgroud)
  1. 首先我想转换为 ISO,然后转换为 UTC**。

无法将本地日期时间转换为 ISO,然后转换为 UTC

我们可以转换成字符串,但是ISO格式可以转换吗?

Fox 示例: 我想转换ISODATE(2018-03-22T00:00:00Z)为 UTC 时区。

function toISO(dt) {
  return moment(dt).format("YYYY-MM-DDTHH:mm:ss") + "Z";
}
var date = new Date();
var isoDate= toISO(date)
Run Code Online (Sandbox Code Playgroud)

直接我们就可以转换

function toISOWithUtc(dt) {
      return moment(dt).utc().format("YYYY-MM-DDTHH:mm:ss") + "Z";
}
var date = new Date();
toISO(date)
Run Code Online (Sandbox Code Playgroud)

javascript datetime utc iso8601 momentjs

0
推荐指数
1
解决办法
2万
查看次数

如何使用 moment 获取最近 3 周的日期范围?

我需要过去 3 周的日期范围,包括本周的日期范围。

例如:今天的日期是:31/08/2018

输出将是:

Aug 26 - Sep 01 , Aug 19 - Aug 25 , Aug 12 - Aug 18

javascript date momentjs

0
推荐指数
1
解决办法
3171
查看次数

Moment.js / moment-timezone:使用“GMT-06:00”类型日期格式化日期

我正在尝试解析使用 moment.js 创建的日期,并使用从此类 API 响应获取的时区:

{
  "id": "MX",
  "name": "Mexico",
  "time_zone": "GMT-06:00"
}
Run Code Online (Sandbox Code Playgroud)

我在 React 中创建了一个 moment 对象,但我需要将其时区更改为 API 获取的时区,在本例中为“GMT-06:00”。

为此我有这个功能:

setDateTimezone(date) {
    let timezone = this.state.siteData.time_zone;
    return moment(date).tz(timezone).format();
  }
Run Code Online (Sandbox Code Playgroud)

它接收一个 moment 对象并用 tz 更改它的时区。

但是,这会返回以下错误:

Moment Timezone 没有 GMT-06:00 的数据。

我需要以某种方式将 API 时区格式解析为 Moment 接受的格式,并使用这个新时区创建一个新的 moment 对象。

非常感谢您抽出宝贵的时间,祝您有愉快的一天。

javascript datetime momentjs reactjs

0
推荐指数
1
解决办法
6561
查看次数

如何在 Moment.js 中从小时和分钟创建完整时间字符串?

我的时间字符串只有小时和分钟,例如“19:39”、“21:37”、“14:10”。

我想将这样的字符串放入 moment.js 函数中,例如format()并获取带秒的字符串:'19:39:00'、'21:37:00'等。秒值将始终为'00' 。我尝试使用该format函数,但它Invalid date总是返回。

javascript date momentjs

0
推荐指数
1
解决办法
4016
查看次数

Moment.js:判断是否已经过去24小时

非常简单,但基本上我需要检查自用户提供特定命令以来是否已经过了 24 小时。(限速1次使用/天)当他们使用该命令时,当前时间被保存并存储,因此没有问题,但当前系统仅对日期起作用,检查是否lastDaily日期部分是否小于当前日期。这会导致命令在午夜重置的情况。

我想这样做,以便如果用户在2:25PMon运行每日命令9/12/2019运行每日命令,他们将无法使用它,直到第二天的同一时间(或下一分钟)。

代码

const fs = require("fs");
const moment = require("moment");
const { RichEmbed } = require("discord.js");
const { m } = require("../../botconfig.json");

module.exports = {
  config: {
    // Command Config: Hidden for space's sake.
  },

  run: async (bot, message, args) => {
    let userData = JSON.parse(fs.readFileSync("db/userdata.json", "utf8"));

    let sender = message.author;

    // Initialise missing data if needed
    if (!userData[sender.id]) { // if there is no userdata,
      userData[sender.id] = {}; // Create …
Run Code Online (Sandbox Code Playgroud)

javascript node.js node-modules momentjs

0
推荐指数
1
解决办法
1846
查看次数

尽管使用了区域设置文件,但在 moment.js 中设置区域设置不起作用

setLocale项目的依赖项中有一个方法,我在区域设置更改时从项目中调用该方法。但是,区域设置似乎没有改变。

import moment from 'moment';
import 'moment/locale/de'; 

export const setLocale = locale => {
    console.log(`Locale to be set: ${locale}`)
    moment.locale(locale);
    console.log(moment.locale())
};
Run Code Online (Sandbox Code Playgroud)

控制台输出

moment-js v2.26.0在依赖项和2.24.0主项目中使用。

如果我明确设置区域设置,也会发生同样的情况。

但是,在主项目中更改区域设置效果很好。

javascript momentjs reactjs

0
推荐指数
1
解决办法
9170
查看次数