Javascript时间戳函数一行
Javascript timstamp function one liner
在java中,这是我创建具有灵活格式的时间戳函数的一行代码:
String timestamp() {
Calendar now = Calendar.getInstance();
return String.format("%1$ty%1$tm%1$td_%1$tH%1$tM%1$tS", now);
}
在javascript中等效的是什么?下面是JSFiddle: jsfiddle.net/9kpea998
(Yes I know there is moment.js)
使用最少代码量的更简单的解决方案是:
function timestamp() {
return new Date().toISOString();
}
document.write(timestamp());
但是你不能自定义格式
如果你想要问题中使用的确切格式,你可以使用这个较长的版本:
function timestamp() {
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth();
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
year = year.toString().substr(2);
month = ("00" + month).substr(-2,2);
day = ("00" + day).substr(-2,2);
var timestamp =
year + month + day + "_" +
hour + minute + second;
return timestamp;
}
document.write(timestamp());
编辑:您可以使用regex来格式化标准的ISO
字符串,像这样:
function timestamp() {
return new Date().toISOString().replace(/([-:]|'..+)/g, "").replace("T", "_");
}
document.write(timestamp());
相关文章:
- 如何每10.6秒从时间戳增加+1
- 使用AngularJS从时间戳中获取工作日
- 将时间戳转换为java中的ISO860,
- Javascript Unix时间戳转换
- JavaScript JSON关联对象键和值都作为日期时间戳
- 时间戳与mongoskin如何
- 用时间戳获取两个不同日期之间的时间差
- JavaScript到PHP的时间戳失败,增加了大约一个半月的时间
- 转换unix时间戳转换
- 带有unix时间戳的d3.js平分线
- 当转换为Python日期时间时,Node的时间戳落后3分钟
- 如何检索AMD的XHR响应代码(+时间戳)'大型Dojo
- javascript时间戳插入字符串变量
- Moment.js unix时间戳,以分钟为单位显示以前的时间
- 事件时间戳谷歌分析
- 时间戳到文本
- Unix时间戳从现在输出为1970
- 如何使用javascript在嵌入式youtube视频上创建可点击的时间戳链接
- 如何在时间标签和相同的类中以UTC格式重新格式化ISO 8601时间戳,并通过JavaScript根据用户区域设置和时区
- Javascript时间戳函数一行