请检查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/
有什么解决办法吗?
我正在尝试在 Angular2 中使用 Moment.js 在 TypeScript 中获取一周第一天的日期。
但是当我尝试使用 startOf() 方法时,出现了一个奇怪的错误:
moment('2017-07-26').startOf('isoweek');
Run Code Online (Sandbox Code Playgroud)
类型“isoweek”的参数不可分配给类型“StartOf”的参数。
moment().startOf(String);
我的错误在哪里?
PS:抱歉我的英语不好和我可能犯的错误。如果需要,欢迎编辑!
不知道为什么会返回以下内容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不断返回无效日期错误。
如何使用 Momentjs 设置美国夏威夷时区。夏威夷时区为 UTC-10,美国太平洋时间为 UTC-8。时刻有美国太平洋时间的配置,但没有夏威夷 UTC-10 的配置,有没有办法实现 UTC-10
moment.tz(seats[i].activitydatetime, 'US/Pacific').format()
Run Code Online (Sandbox Code Playgroud) 我正在使用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)
无法将本地日期时间转换为 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) 我需要过去 3 周的日期范围,包括本周的日期范围。
例如:今天的日期是:31/08/2018
输出将是:
Aug 26 - Sep 01 ,
Aug 19 - Aug 25 ,
Aug 12 - Aug 18
我正在尝试解析使用 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 对象。
非常感谢您抽出宝贵的时间,祝您有愉快的一天。
我的时间字符串只有小时和分钟,例如“19:39”、“21:37”、“14:10”。
我想将这样的字符串放入 moment.js 函数中,例如format()并获取带秒的字符串:'19:39:00'、'21:37:00'等。秒值将始终为'00' 。我尝试使用该format函数,但它Invalid date总是返回。
非常简单,但基本上我需要检查自用户提供特定命令以来是否已经过了 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) 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主项目中使用。
如果我明确设置区域设置,也会发生同样的情况。
但是,在主项目中更改区域设置效果很好。
momentjs ×10
javascript ×9
datetime ×4
date ×3
node.js ×2
reactjs ×2
angular ×1
iso8601 ×1
node-modules ×1
typescript ×1
utc ×1