我有一根这样的绳子
Occurs every 1 weeks on Sunday, Monday, Tuesday, Wednesday, Thursday, Friday and Saturday effective 2015-07-23T00:00:00 from T16:00:00 to T17:00:00
你可以看到我有单词,时间和日期。我需要将格式应用于日期和时间,并将国际化应用于字符串。
代码的工作方式如下
var result = '';
// get values as an array
var arrValue = value.split(' '
在我的UI中,我尝试根据特定的时区显示日期。在本例中,我将使用美洲/纽约作为时区。我就是这么做的。
$scope.getStartTime = function(){
var date = new Date();
return moment(date).tz("Americas/New_York").format('YYYY-MM-DD HH:mm:ss');
};
之后,我想将这些数据发送到我的服务器。但是,在我的服务器中,我希望它总是被序列化为UTC时间,而不是在纽约时区(EST)中。
例如,如果纽约时间是下午
可能重复:
我正在解析一个字符串,以检查它是否是一个日期,而且碰巧我们现在发现我的方法不适用于八月或九月的日期。这就是我所做的(显然,输入并不是硬编码的,但为了简洁.):
var str = '2010-08-26 14:53';
var data = str.split(' '); // ['2010-08-26', '14:53']
var date = data[0].split('-'); // ['2010', '08', '26]
var time = d
如何从组件中仅控制日期和年份(没有日期选择器)?
在下面的讨论中,我找到了一种格式化日期的方法:。但我想不出什么办法来阻止白天的选择。
我还尝试在monthSelected上将当前的视图切换到“多年”,但是由于monthSelected是在日历切换到“月份”视图之后触发的,所以转换非常容易。
也许还有另一种方法来防止垫日历切换到月视图?
我已经做过的事:
Stackblitz:
打字本组件
import * as _moment from 'moment';
import { default as _rollupMoment, Moment } from 'moment
为什么当我尝试“五月”这个月时,我会得到“无效日期”?(这是荷兰语,所以才有“梅”)
当我尝试月份“六月”(荷兰语:"juni")时,我没有得到“无效日期”。
我不明白..。检查小提琴:
脚本:(纯粹是为了测试目的,以显示月份“可能”不起作用)
$(document).ready(function () {
var newvartitle = "5 mei 2014";
var goodformatdata = moment(newvartitle).format('DD/MM/YYYY');
var newvartitl
我希望有一个功能来检查给定的字符串是否为日期;假设我可能有一个包含数字的字符串,而不仅仅是字符串。 输入是 'abc 12' 因为我们知道'abc 12‘还不是一个有效的日期字符串,new Date()和moment将它视为一个有效的日期字符串,并给出一个输出。 new Date('abc 12') 预期输出- Invalid Date 实际输出- Sat Dec 01 2001 00:00:00 GMT+0530 (India Standard Time) 我还尝试使用moment var moment = require("moment
我正在开发一个自定义bindingHandlers,用于在输入框中显示/编辑日期。每当用户键入无效日期时,我想清除输入框。
注意:键入日期的输入框是可观察的(从微风中查询)。
以下是我的实际实现:
ko.bindingHandlers.dateRW = {
//dateRW --> the 'read-write' version used both for displaying & updating dates
init: function (element, valueAccessor, allBindingsAccessor) {
我试图设置日期格式和时区,然后当我尝试格式化时间提取日期时,它只返回无效的日期。
当我这样做的时候,我就不受欢迎了。
let data = moment(date, 'YYYY-MM-DD HH:MM').tz(TIMEZONE); //moment('2014-06-01 12:00:00Z').tz(TIMEZONE); // TIMEZONE = 'America/New_York'
console.log(data.format('MM/DD/YYYY'))
let value = inventoryBase.lastUp
我在使用Moment.js时遇到了一些奇怪的行为。我有一些助手类附加到日期原型,这显然是导致每个日期显示在后面的一天。
Date.prototype.format = function(){
return moment(this).format('MM/DD/YYYY')
}
var date = new Date('2008-05-13T00:00:00')
date.format() // => 05/12/2008, but should be 05/13/2008
我注意到了其他一些奇怪的事情:
date.getDate() // =&
我有一个JSON对象,返回内容块发布日期的unix时间戳。这个时间戳在使用.toISOString()时返回为无效日期,除非我将它乘以1。
作为一个例子
let timestamp = item[index].date; // returns string of "1584632700000"
let invalidDate = new Date(timestamp).toISOString(); // returns invalid Date
let validDate = new Date(timestamp * 1).toISOString(); // returns v
如何验证日期?我指的不是格式,而是逻辑。例如:2月30日不是有效日期。
var date = new Date("2015-02-29T13:02:49.073Z"); // 2015 Feb 29th does not exist
console.log(date.toISOString());
返回2015-03-01T13:02:49.073Z (3月1日)。
但我需要一个信息,这个日期(输入)是无效的。
编辑:在Chrome中测试。Firefox返回“无效日期”。但不是解析。只有在使用日期(例如toISOString())时,才会引发异常。
try
{
va
我不太明白^在我的preg_match里做了什么。
if (preg_match('~^(\d\d\d\d)(-(\d{1,2})(-(\d{1,2}))?)?$~', trim($date), $dateParts)) {
echo the $dateparts and do some magic with them
} else {
tell me the date is formatted wrong
}
在我看来,这是为了查看$date是否与我读取为4个十进制-1或2个小数-1或2个小数的格式相匹配
如果匹配,则if语句显示日期,如果不匹配,则返回日期
我不知道为什么我不能将毫秒为单位的时间戳转换为日期,如果以毫秒为单位的值存储在一个变量中,而如果我直接在Date对象构造函数中输入值,它就可以正常工作。
代码:
var milliseconds = data[item].time;
var date = new Date(milliseconds);
错误:var date = new Date(1513033025024); //THE SAME VALUE OF "milliseconds" above工作时日期无效
我的页面工作正常,显示的日期和时间与预期的一样,直到我不得不添加new Date()以避免 。现在我的约会时间是5个小时了。
我如何解决这个问题呢?vd和v都应该是12:14:26,在这种情况下,fn应该是“几秒钟前”。
以下是完整的代码:
var k = key;
var v = obj[key];
var vd = Date.parse(obj[key]));
if (moment(vd).isValid()) {
var fn = moment(vd).fromNow();
v = fn;
}
return {
name: k,
value: v
我注意到了我正在处理的一些数据(2000+数据行)中的一个问题。
问题是很奇怪的:代码工作正常!直到到达特定日期(在本例中为01/08/2011)时,JavaScript无法生成正确的日期?
因此,为了解释:我采用'dd/mm/yyyy‘格式的字符串,然后执行(这不起作用):
var date = '01/08/2011'.split('/');
var milliseconds = new Date(date[2], parseInt(date[1]) - 1, date[0]).getTime(); => 1291161600000
我有IST的日期和时间-清华十月01 2020 05:30 GMT+0530 (印度标准时间),我需要转换的日期时间基于用户浏览器时区。因此,如果我可以从我的日期时间减去或加法GMT值,我就可以得到正确的日期时间。请帮帮忙。
var newdate = $(this).data("systemdate");
var format = $(this).data("format");
var timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
我遇到了一个常见的问题,我似乎找不出原因。我正在为一个站点上的注册表单上的许多字段编写server side validation。这是PHP的块
if ('phone-name' == $tag->name) {
$value = $_POST[$tag->name];
if (!preg_match('/\+([0-9])([ .-]*\d){7,12}/', $value)) {
$result->invalidate($tag, "You must enter a vali
我正在使用jQuery日期选择器,它给出了类似于07/05/2015的日期格式。我正在使用simpledateformat来格式化此date.But。SDF总是将其转换为今天的date.How以解决此问题??
System.out.println("Activity IS : IS With Date");
SimpleDateFormat sdfOverTimeWithDate = new SimpleDateFormat("yyyy-MM-dd ");
Date startDate = ParamUtil.getDate(resourceRequest,
alert(new Date('2010-11-29'));
chrome,ff没有这方面的问题,但safari喊“无效日期”。为什么?
编辑:好的,按照下面的注释,我使用了字符串解析,并尝试了以下方法:
alert(new Date('11-29-2010')); //doesn't work in safari
alert(new Date('29-11-2010')); //doesn't work in safari
alert(new Date('2010-29-11')); //doesn't