datejs

向JavaScript Date对象添加小时?

南笙酒味 提交于 2020-02-27 18:18:11
令我惊讶的是,JavaScript的Date对象没有实现任何类型的add函数。 我只是想要一个可以做到这一点的函数: var now = Date.now(); var fourHoursLater = now.addHours(4); function Date.prototype.addHours(h) { // how do I implement this? } 我只是想在一个方向的一些指针。 我需要进行字符串解析吗? 我可以使用setTime吗? 毫秒呢? 像这样: new Date(milliseconds + 4*3600*1000 /*4 hrs in ms*/)? 不过,这似乎确实很骇人-甚至行得通吗? #1楼 Datejs 库中有一个添加 项 。 这是 JavaScript date方法 。 肯纳贝克明智地提到了getHours()和setHours(); #2楼 JavaScript本身具有可怕的日期/时间API。 但是,您可以使用纯JavaScript来执行此操作: Date.prototype.addHours = function(h) { this.setTime(this.getTime() + (h*60*60*1000)); return this; } #3楼 Date.prototype.addHours= function(h){ this

哪些字符对JavaScript变量名称有效?

守給你的承諾、 提交于 2020-02-26 15:19:12
哪些字符可用于命名JavaScript变量? 我想为我的非JavaScript用户创建一个小型的“扩展库”,以供他们在工作时使用(语言方面似乎所有人都很陌生)。 我喜欢jQuery和Prototype都使用 $ 符号,并且由于我使用jQuery,因此我正在寻找另一个好用的单字符符号。 我意识到我可以测试一些字符,但是我希望缩小字符列表的范围(考虑到将来与另一个流行的库的集成)。 #1楼 这是创建变量名称的快速建议。 如果您希望变量在FireFox中使用时不冲突, 请不要 使用变量名“ _content ”,因为浏览器已在使用此变量名。 我发现这很困难,因此不得不更改在大型JavaScript应用程序中使用变量“ _content”的所有位置。 #2楼 基本上,以正则表达式形式: [a-zA-Z_$][0-9a-zA-Z_$]* 。 换句话说,第一个字符可以是字母或_或$,其他字符可以是字母或_或$或数字。 注意: 尽管其他答案都指出您可以在JavaScript标识符中使用Unicode字符,但实际的问题是“对于jQuery之类的扩展库,我应该使用哪些字符?” 这是对这个问题的答案。 您可以在标识符中使用Unicode字符,但不要这样做。 编码一直被搞砸。 将您的公共标识符保持在安全的32-126 ASCII范围内。 #3楼 Javascript变量 您可以使用任何字母, $ 或 _

Date.js: Date.now() behaving oddly

心已入冬 提交于 2020-01-13 03:30:52
问题 I'm using date.js. The line time_container.innerHTML = Date.now().toString('T'); worked fine, briefly, and is now throwing errors in the Firebug console: radix must be an integer at least 2 and no greater than 36 . It was certainly working earlier. Note: The date.js toString() function uses special format specifiers. var show_date = { setup: function() { setInterval(show_date.update, 5000); }, update: function() { var date_container = app.get('js_date'); var time_container = app.get('js_time'

Date.js parseExact with french culture

拟墨画扇 提交于 2020-01-06 03:41:35
问题 I'm using the last build of date-fr-FR.js in the svn trunk (rev 191). The parsing seems to fail on days and months names. Date.parse("9 3 2012") is ok, but: Date.parse("vendredi 9 mars 2012") returns null . parseExact doesn't help either: Date.parseExact("vendredi 9 mars 2012", "dddd d MMMM yyyy") returns null. Anyone faced a similar issue ? Is there a more recent version of the localized files ? Maybe you could recommend me another javascript date library if nobody can find a solution. 回答1:

How to cache the JavaScript Date object?

旧街凉风 提交于 2019-12-23 17:07:55
问题 I am using Date.js to support many cultures in my web app. The problem here is that date.js has code like this. Date.prototype._toString = Date.prototype.toString; Date.prototype.toString = function () { //doing something return this._toString(); } when I use another culture file, it also contains this definition. so logically my doc has this //date.js Date.prototype._toString = Date.prototype.toString; Date.prototype.toString = function () { //doing something return this._toString(); } /

Timeago + Localtime combined

醉酒当歌 提交于 2019-12-23 10:00:09
问题 I'm trying to combine timeago with datejs ( with help of this to get format for local time ) for timeago I use the following: jQuery(document).ready(function() { jQuery("abbr.timeago").timeago(); }); For the localtime i use this: jQuery(document).ready(function() { $('.UTCTimestamp').localTimeFromUTC('MM/dd/yyyy hh:mm:ss'); }); How do I combine those two together? Right now I'm only able to use one at the time like this: For Timeago: <span class='UTCTimestamp'>2011-09-09 10:10:10</span> and

如何将30分钟添加到JavaScript Date对象?

拈花ヽ惹草 提交于 2019-12-22 21:56:55
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我想要一个比另一个Date对象晚30分钟的Date对象。 我该如何使用JavaScript? #1楼 var oldDateObj = new Date(); var newDateObj = new Date(); newDateObj.setTime(oldDateObj.getTime() + (30 * 60 * 1000)); console.log(newDateObj); #2楼 也许是这样的吗? var d = new Date(); var v = new Date(); v.setMinutes(d.getMinutes()+30); console.log(v) #3楼 var d1 = new Date (), d2 = new Date ( d1 ); d2.setMinutes ( d1.getMinutes() + 30 ); alert ( d2 ); #4楼 使用图书馆 如果您要进行大量的日期工作,则可能需要研究诸如 Datejs 或 Moment.js之 类的JavaScript日期库。 例如,使用Moment.js,这很简单: var newDateObj = moment(oldDateObj).add(30, 'm').toDate(); 香草Javascript

Datejs - Problem with 12:00 pm

喜你入骨 提交于 2019-12-22 05:17:44
问题 I really have no idea what I'm doing wrong here. I can't get Datejs to properly parse "12:00 pm" however, it seems to work fine on other dates. Below is a clip from the Firefox debugger: 回答1: Download the latest version of Datejs from SVN not the version in the "download" section. 回答2: Try wrapping the code in an IIFE. <!DOCTYPE html> <html> <body> <input type=text id=d onkeyup="parsedate()"> </input> <br> <span id=output></span> <script type="text/javascript" src="../../../static/js/date.js"

Comparing two dates with javascript or datejs (date difference)

夙愿已清 提交于 2019-12-21 08:00:10
问题 I am trying to compare two dates which are in Finnish time form like this: dd.mm.YYYY or d.m.YYYY or dd.m.YYYY or d.mm.YYYY. I am having a hard time finding out how to do this, my current code won't work. <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 == "") {

Get GMT String from current Date

丶灬走出姿态 提交于 2019-12-20 03:17:48
问题 I am able to get the output format that I need, but not the correct time. I need it in GMT (which is +4 hours) var dt = new Date(); var dt2 = dt.toString('yyyyMMddhhmmss'); Any ideas? The output looks like: 20120403031408 I am able to get the GMT in standard string format by doing: dt.toUTCString(); but im unable to convert it back to the yyyyMMddhhmmss string EDIT: I am using the date.js library 回答1: date.js 's toString(format) doesn't have an option to specify "UTC" when formatting dates.