已经使用Date.js,但如果需要也可以使用其他库.
不确定使用时间增量的最佳方法是什么.具体来说,我想显示从现在到过去的日期时间之间经过的时间.
所以我需要做这样的事情:
var elapsed_time = new Date() - pastDate;
pastDate.toString('days-hours-minutes-seconds');
Run Code Online (Sandbox Code Playgroud)
得到它主要使用Date.js工作,但问题是现在我正在使用Date对象而不是时间跨度,所以应该是23小时的时间跨度是在Date的第一次之后23小时:
var result = (new Date()) - past_date; "result" is the number (probably milliseconds): 15452732
var result = (new Date() - past_date "result" is a date from 1969: Wed Dec 31 1969 23:17:32
我需要的是:
0 days 23 hours 17 minutes and 32 seconds
有任何想法吗?
我必须解析格式为"2015-01-16 22:15:00"的日期和时间字符串.我想将其解析为JavaScript Date Object.对此有何帮助?
我尝试了一些jquery插件,moment.js,date.js,xdate.js.仍然没有运气.
我正在使用优秀(但很大)的DateJS库来处理我的webapp中的日期和时间.我刚刚遇到了一些我不确定如何处理的事情.
我希望我的用户只能输入时间字符串,没有日期,但他们应该能够以任何方式输入它.例如:
使用Date.parse(value)将这些字符串转换为完整日期,这正是我想要的.但是,它还允许用户输入日期字符串的任何其他部分,例如:
我正在尝试使用DateJS来验证时间值的输入字段.就像是:
function validateTime(value) {
return Date.parse(value) !== null;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法使用DateJS功能来解决这个问题?还有其他提出解决方案的SO问题,但如果DateJS有办法做到这一点,我真的不想在我的应用程序中添加更多自定义代码来执行此操作.
我试图比较芬兰时间形式的两个日期:dd.mm.YYYY或dmYYYY或dd.m.YYYY或d.mm.YYYY.
我很难找到如何做到这一点,我目前的代码将无法正常工作.
<script src="inc/date-fi-FI.js" type="text/javascript"></script>
<script type="text/javascript">
function parseDate() {
var date = $('#date').val();
var parsedDate = Date.parse(date);
alert('Parsed date: '+parsedDate);
}
function jämförMedIdag (datum) {
if (datum == null || datum == "") {
alert('Inget datum!');
return;
}
/*resultat = Date.compare(Datum1,Datum2);
alert(resultat); */
var datum = Date.parse(datum);
var dagar = datum.getDate();
var månader = datum.getMonth();
var år = datum.getYear();
var nyttDatum = new Date();
nyttDatum.setFullYear(år,månader,dagar);
var idag = new Date();
if(nyttDatum>idag) {
var svar = nyttDatum - idag;
svar …Run Code Online (Sandbox Code Playgroud) 我需要一个给出时区的Javascript函数,返回当前的utc偏移量.
例如,theFuncIneed('US/Eastern') - > 240
任何的想法?
谢谢
如何使用设置超时创建TypeScript Web通知?
我创建了以下代码,但在默认超时之前关闭通知不起作用:
export function createNotification(title: string, body: string) {
let now: Date = new Date(Date.now());
let date = now.add(5).seconds();
let options = {
body: body,
requireInteraction: false,
timestamp: date
};
new Notification(title, options);
}
Run Code Online (Sandbox Code Playgroud)
作为测试,我想在TypeScript中创建一个持续五秒钟的通知,覆盖浏览器的默认行为.我看不到TypeScript打字文件中列出的任何其他选项对我有帮助:
我正在使用Chrome开发和测试这个软件,虽然我使用Firefox作为我的主浏览器.因此,任何在Chrome中正常运行但不包含黑客或浏览器特定代码的解决方案都可以.
我一直在我的项目中使用Date.js,并且最近读了一篇文章,说明了.js是优越的.
但是,我很难相信它只是因为它无法解析像"从现在起5天"到实际日期之类的输入.
我个人的愿望/要求就是这样
Date.js同时做到了.Moment.js似乎只做#2 ......
我错过了什么,或者我仍然很酷地使用Date.js?
另外......对于我的rails项目.格式化服务器端或客户端是否更好?即.我有一些我想根据相对日期条件格式化的东西.(如果从现在起10天后加上一个类,或者现在> 0天以后添加一个类)...客户端/服务器端日期解析/操作的优缺点?
我想要一个日期选择器,你也可以只键入我希望将jQuery UI Datepicker和datejs合二为一.我想输入"明天",我希望它选择正确的一天.我想能够输入"星期六",它实际上是正确的日期.
我正在使用DateJS来解析用户输入的日期,并得到一些奇怪的结果.
Date.parse("15 Jan 2010")退货Fri Jan 15 00:00:00 EST 2010(右)
Date.parse("15-Apr-2010")退货Thu Apr 15 00:00:00 EDT 2010(右)
Date.parse("15 Apr 2010")返回Thu Apr 1 00:00:00 EDT 2010(错误)
据我所知,d MMM yyyy除4月和8月外,输入格式适用于每个月; 在这两种情况下,无论输入的是哪一天,它都会返回该月的第一天.这是一个错误,还是我缺少一个合乎逻辑的解释?
我真的不知道我在这里做错了什么.我无法让Datejs正确解析"12:00 pm",但它似乎在其他日期工作正常.下面是Firefox调试器的一个剪辑:

datejs ×10
javascript ×8
date ×4
datetime ×3
jquery ×3
momentjs ×2
time ×2
datepicker ×1
timespan ×1
timezone ×1
typescript ×1