js时间格式转换
在javascript中直接输出Date得到的结果是这样的:
function date(){
var date = new Date();
alert(date);
}
结果是:Mon Jun 15 15:30:46 UTC+0800 2009
这可能不是我们所需要的,因此是需要转换下的,这里有转换的几种方法:
1、得到new Date()型中各个时间级别(年、月、日、时、分、秒)的数:
function date(){
var date = new Date();
var year = date.getFullYear();
var month =
date.getMonth()+1;
//js从0开始取
var date1 = date.getDate();
var hour = date.getHours();
var minutes = date.getMinutes();
var second = date.getSeconds();
alert(date+" |
"+year+"年"+month+"月"+date1+"日"+hour+"时"+minutes +"分"+second+"秒"
);
}
得到的结果就是:Mon Jun 15 15:44:50 UTC+0800 2009 |
2009年6月15日15时44分50秒
注意:date.getMonth()得到的月是从0开始的,date所有的get方法除了date.getFullYear()得到的是2009外,其余的get方法得到的数若小于10,都是以单数出现,如6月,date.getMonth()+1
= 6 若要得到两位的自己加上0就可以了,如下面的转换方法。
以下是转换成另两种格式的,和上面是大同小异的:
(1)
//将date型转换为String
//传来的datetime是:Wed Mar 04 2009 11:05:05
GMT+0800格式 得到结果:2009-06-12 17:18:05
function dateToStr(datetime){
var year = datetime.getFullYear();
var month = datetime.getMonth()+1;//js从0开始取
var
date = datetime.getDate();
var hour =
datetime.getHours();
var minutes =
datetime.getMinutes();
var second = datetime.getSeconds();
if(month<10){
month = "0" + month;
}
if(date<10){
date = "0" + date;
}
if(hour <10){
hour = "0" + hour;
}
if(minutes <10){
minutes = "0" + minutes;
}
if(second <10){
second = "0" + second ;
}
var time = year+"-"+month+"-"+date+"
"+hour+":"+minutes+":"+second; //2009-06-12 17:18:05
// alert(time);
return time;
}
(2)
//将date型转换为String
//传来的datetime是:Wed Mar 04 2009 11:05:05 GMT+0800格式
得到结果:09年06月12日 17时18分
function
dateToComm(datetime){
var year = datetime.getFullYear();
var month = datetime.getMonth()+1;//js从0开始取
var
date = datetime.getDate();
var hour =
datetime.getHours();
var minutes =
datetime.getMinutes();
var second = datetime.getSeconds();
if(month<10){
month = "0" + month;
}
if(date<10){
date = "0" + date;
}
if(hour <10){
hour = "0" + hour;
}
if(minutes <10){
minutes = "0" + minutes;
}
if(second <10){
second = "0" + second ;
}
year = year.toString();
year = year.substring(2);
var time1 = year+"年"+month+"月"+date+"日";
var time2 = hour+"时"+minutes+"分";//09年06月12日
17时18分
var
time={time1:time1,time2:time2}
//json格式
// alert(time);
return time;
}
2、实际应用中经常会遇到加减时间的情况,如:昨天这个时间到今天这个时间间系统共登陆了几次之类的。因此在我们取得当前时间之后就要减去一天或几天。
在此我们现将得到的时间转换下:
function date(){
var date = new Date();
var
dateNum date.getTime();
alert(dateNum);
}
得到的是:2592000000
这个是距 1970 年 1 月 1 日之间的毫秒数。
注:getTime() 方法可返回距 1970 年 1 月 1
日之间的毫秒数。
我们以一天为例,得到一天前的此时:
function date(){
var date = new Date();
var oneDate = 1
var dateMid =
date.getTime() - (oneDate * 24 * 60 * 60 * 1000)
var dateBefore = new
Date(dateMid);
alert(dateBefore);
}
若date 为:Mon Jun 15 15:44:50 UTC+0800
2009
则输出:Mon Jun 14 15:44:50 UTC+0800
2009
要转换为Sring型 按照上面1的方法转换就可以了。
getTime()方法教程:http://www.w3school.com.cn/js/jsref_getTime.asp
js时间格式转换的更多相关文章
- js 时间格式转换
js时间格式转换 格式化时间转成时间戳 //格式化转时间戳(单位秒) function strtotime(strtime) { strtime = strtime.substring(0, 19); ...
- moment.js 时间格式转换
moment.js 时间格式转换 moment.js 时间转化 bug 格式错误 bug 02:00 => 14:00 format HH 与 hh HH === 24 小时制 hh === 1 ...
- js时间格式转换的几种方法
公司项目需要获取时间并且转换格式,之前没有实现过但读过源码,新来的小哥给我讲了下细节.算是学到了..... function getLocalTime(){ var now=new Date(); v ...
- 10. js时间格式转换
{ field : 'CREATE_TIME', width : fixWidth(0.10), title : '创建时间', align : 'center', hidden: ...
- js时间格式转换,传入时间戳,第二哥参数是格式,也可不传
export function parseTime(time, pattern) { if (arguments.length === 0 || !time) { return null } cons ...
- JS时间格式 GMT格式转换
JavaScript时间格式转换总结 1.当前系统区域设置格式(toLocaleDateString和toLocaleTimeString) 例子:(new Date()).toLocaleDateS ...
- JS 时间格式CST转GMT
近几天,在做百度地图时,需要转换时间格式并做显示,但是发现显示的时间格式,出现了错乱,二者的日期和小时都出现了变动.例如: 原始时间格式:Thu Aug 18 20:38:54 CST 2016 转换 ...
- C# MVC 用户登录状态判断 【C#】list 去重(转载) js 日期格式转换(转载) C#日期转换(转载) Nullable<System.DateTime>日期格式转换 (转载) Asp.Net MVC中Action跳转(转载)
C# MVC 用户登录状态判断 来源:https://www.cnblogs.com/cherryzhou/p/4978342.html 在Filters文件夹下添加一个类Authenticati ...
- JS时间格式CST转GMT
转换方法:JS 时间格式CST转GMT 时区和Date:Java中的Date和时区转换
随机推荐
- MySql注入科普
默认存在的数据库: mysql 需要root权限读取 information_schema 在5以上的版本中存在 测试是否存在注入方法 假:表示查询是错误的 (MySQL 报错/返回页面与原来不同) ...
- golang protobuf SetExtension
对golang protobuf 的扩展字段赋值时候一直提示proto: bad extension value type clkUrl:="z.cn" proto.SetExte ...
- 构建Logstash+tomcat镜像(让logstash收集tomcat日志)
1.首先pull logstash镜像作为父镜像(logstash的Dockerfile在最下面): 2.构建my-logstash镜像,使其在docker镜像实例化时,可以使用自定义的logstas ...
- Android 高德地图No implementation found for long com.autonavi.amap.mapcore.MapCore
此篇博客最后更新时间写自2016.5.18.当下高德地图jar版本为3.3.1. 使用高德地图碰到此问题,纠结许久(接近4个多小时). 记录在此,希望遇到相同问题的读者可以有所借鉴. 错误截图: 导致 ...
- nginx执行文件替换掉之后重启提示permission denied
重启的时候显示 -bash: /usr/local/nginx/sbin/nginx: Permission denied 进入nginx执行文件的目录:
- JS对象之间的关系
JS对象类型 JS中,可以将对象分为"内部对象"."宿主对象"和"自定义对象"三种. 1.本地对象 ECMA-262定义为"独立于 ...
- Struts(八):动态方法调用
动态方法调用:通过url动态调用action中的方法. 默认情况下,Struts的动态方法调用处于禁用状态. 测试定义一个action类: package com.dx.actions; public ...
- document.body.clientHeight和 document.documentElement.clientHeight 的区别
1.javascript中的 document.body.clientHeight 和 document.documentElement.clientHeight 的区别 在往同事负责的页面添加我的功 ...
- Linux 的字符串截取方法(转)
Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. echo ${var#*//} ...
- s3c2440 移值u-boot-2016.03 第5篇 支持dm9000 识别
1, 通过查看 /drivers/net/Makefile 发现想要编译上,需要添加宏 /include/configs/smdk2440.h 中添加 #define CONFIG_DRIVER_DM ...