在 PHP 中,您可以轻松地将英文文本日期时间描述转换为正确的日期strtotime()
。
Javascript中有没有类似的东西?
在 PHP 中,您可以轻松地将英文文本日期时间描述转换为正确的日期strtotime()
。
Javascript中有没有类似的东西?
是的。并且所有主流浏览器都支持它:
var ts = Date.parse("date string");
唯一的区别是这个函数返回的是毫秒而不是秒,所以你需要将结果除以 1000。
我找到了这篇文章并尝试了教程。基本上,您可以使用日期构造函数来解析日期,然后从getTime()
方法中写入获取秒数
var d=new Date("October 13, 1975 11:13:00");
document.write(d.getTime() + " milliseconds since 1970/01/01");
这行得通吗?
看看这个PHP 的 strtotime() 在 JavaScript 中的实现!
我发现它对我投入的所有东西都与 PHP 相同。
更新:1.0.2 版本的这个函数无法处理这种情况:(
'2007:07:20 20:52:45'
注意:
年和月的分隔符)
这现在可以作为一个npm
module使用!简单地npm install locutus
然后在您的来源中:
var strtotime = require('locutus/php/datetime/strtotime');
我嫉妒 php 中的 strtotime(),但我使用 moment 在 javascript 中做我的。不像 php 那样甜蜜,但也巧妙地完成了这个技巧。
// first day of the month
var firstDayThisMonth = moment(firstDayThisMonth).startOf('month').toDate();
来回使用subtract()
,并add()
与endOf()
和startOf()
:
// last day of previous month
var yesterMonthLastDay = moment(yesterMonthLastDay).subtract(1,'months').endOf('month').toDate();