在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型转换为tring

//传来的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型转换为tring

//传来的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

要转换为Sreing型  按照上面1的方法转换就可以了。

那如何用js格式化date日期值呢?

1.js方法返回值:2015-03-19

  1. var formatDate = function (date) {
  2. var y = date.getFullYear();
  3. var m = date.getMonth() + 1;
  4. m = m < 10 ? '0' + m : m;
  5. var d = date.getDate();
  6. d = d < 10 ? ('0' + d) : d;
  7. return y + '-' + m + '-' + d;
  8. };

2.js方法返回值:2015-03-19 12:00

  1. var formatDateTime = function (date) {
  2. var y = date.getFullYear();
  3. var m = date.getMonth() + 1;
  4. m = m < 10 ? ('0' + m) : m;
  5. var d = date.getDate();
  6. d = d < 10 ? ('0' + d) : d;
  7. var h = date.getHours();
  8. var minute = date.getMinutes();
  9. minute = minute < 10 ? ('0' + minute) : minute;
  10. return y + '-' + m + '-' + d+' '+h+':'+minute;
  11. };  
    调用:formatDate(Date())   formatDate(Date())

如何将2015-03-12 12:00 转换成标准时间()?

Thu Mar 19 2015 12:00:00 GMT+0800 (中国标准时间)

js方法返回值:Thu Mar 19 2015 12:00:00 GMT+0800 (中国标准时

  1. var parserDate = function (date) {
  2. var t = Date.parse(date);
  3. if (!isNaN(t)) {
  4. return new Date(Date.parse(date.replace(/-/g, "/")));
  5. } else {
  6. return new Date();
  7. }
  8. };

调用:parserDate("2015-03-19 12::00:00")

js中转换Date日期格式的更多相关文章

  1. js转换Date日期格式

    有时候做项目会用到js的date日期格式,因为Date()返回的格式不是我们需要的, Date()返回格式: Thu Mar 19 2015 12:00:00 GMT+0800 (中国标准时间) 而我 ...

  2. js中时间戳与日期格式的相互转换

    1. 将时间戳转换成日期格式: function timestampToTime(timestamp) { var date = new Date(timestamp * 1000);//时间戳为10 ...

  3. mysql中的Date日期格式的问题:只有日期没有时间及格式化时间

    只有日期没有时间,把xml中的date改为timestamp 格式化最简单的方法:@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", time ...

  4. spring,get请求中带date日期格式参数,后台无法转换的问题

    今天遇到个很奇怪的问题.前端 的查询条件中带有日期范围日期的格式 是 yyyy-MM-dd HH:mm 结果后台报错 org.springframework.validation.BindExcept ...

  5. js关于new Date() 日期格式

    下面是关于Date的对象 var oDay = new Date(); oDay.getYear(); //当前年份 oDay.getFullYear(); //完整的年月日(xx年,xx月,xx日) ...

  6. js angular 时间戳转换成日期格式 年月日 yyyy-MM-dd

    昨天写项目,要把时间戳转换成日期格式发给后端 我就去网上找 看到的一些都不是我想要的 索性自己就写了一个如图 下面是angular 模式 $scope.getMyDate = function(str ...

  7. 熟用js中的Date

    js中的Date类型是使用UTC(国际协调时间)自1970年1月1日午夜(零时)开始,经过的毫秒数来保存日期. 1. 创建日期对象  ---> 获得当前日期和时间  var now = new ...

  8. js中的 Date对象 在 IOS 手机中的兼容性问题

    项目中有个时间相关的需求,很自然的用到了 js 中的 new Date() 获取时间,浏览器使用模拟手机模式访问没有问题,但是真机测试时发现,ios系统的手机无法显示时间. 定位问题发现是 new D ...

  9. JavaScript -- 时光流逝(五):js中的 Date 对象的方法

    JavaScript -- 知识点回顾篇(五):js中的 Date 对象的方法 Date 对象: 用于处理日期和时间. 1. Date对象的方法 <script type="text/ ...

随机推荐

  1. 功能更新到 Windows 10 企业版, 版本 1607

    功能更新到 Windows 10 企业版, 版本 1607

  2. LeetCode - Populating Next Right Pointers in Each Node II

    题目: Follow up for problem "Populating Next Right Pointers in Each Node". What if the given ...

  3. MVVM-Sidekick 之SendToEventRouterAction使用

    在WP开发中点击列表项跳转到详情页是一个很常用的功能,但是有可能项模板中还有其他的区域,比如点击标题跳转到详情页,点击"赞"图标送一个赞,点击"踩"图标踩一下, ...

  4. 在后台代码中动态生成pivot项并设置EventTrigger和Action的绑定

    最近在做今日头条WP的过程中,遇到需要动态生成Pivot项的问题.第一个版本是把几个频道写死在xaml里了,事件绑定也写在xaml里,每个频道绑定一个ObservableCollection<A ...

  5. C# 字典 Dictionary 转 JSON 格式遍历

    键值对 直接 遍历就行 var str = "{\"22222\":\"DL00019\",\"123\":\"DL00 ...

  6. 【Java每日一题】20161108

    package Nov2016; import java.util.TreeSet; public class Ques1108 { public static void main(String[] ...

  7. Firemonkey 指定 StringGrid 只能上下滾动,不要左右滚动

    要使 StringGrid 只能上下滚动,不要左右滚动,只要加入下面代码即可: StringGrid1.AniCalculations.TouchTracking := [ttVertical]; p ...

  8. python中的argparse

    argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行参数. 最基础的,从一个最简单的程序开始: impo ...

  9. Android开发跳槽、简历和面试的那些事

    年后不久,就迎来了一年一度的招聘旺季,尤其,对于互联网行业来说,近些年的3月份被视为换工作的最高峰,已经没什么可以争议的了. 至今为止,在小组Android开发招聘这块,已经面试有近30人了.最后得出 ...

  10. 实战手记:让百万级数据瞬间导入SQL Server

    想必每个DBA都喜欢挑战数据导入时间,用时越短工作效率越高,也充分的能够证明自己的实力.实际工作中有时候需要把大量数据导入数据库,然后用于各种程序计算,本文将向大家推荐一个挑战4秒极限让百万级数据瞬间 ...