当前位置:首页 > 编程教程 > javascript技术文章 > JavaScript转换数据库DateTime字段类型方法

JavaScript转换数据库DateTime字段类型的实例详解

  • 发布时间:
  • 作者:码农之家
  • 点击:116

这篇文章主要知识点是关于JavaScript、转换数据库、DateTime、用js将long型数据转换成date型或datetime型的实例 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

JavaScript前端开发案例教程
  • 类型:JS前端大小:75.1 MB格式:PDF作者:黑马程序员
立即下载

JavaScript转换数据库DateTime字段类型方法

Javascript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在html(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

在1995年时,由Netscape公司的BrendanEich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。

为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。

首先我们来简单了解一下JS中的数据类型,Javascript拥有字符串、数字、布尔、数组、对象、Null、Undefiend6中数据类型。同时,JavaScript拥有动态类型。也就是说相同的变量可以作不同的类型:

JavaScript转换数据库DateTime字段类型方法

接下来咱们就介绍一下JavaScript中数据类型转换的几种类型转换;

1.转换函数

JavaScript提供了parseInt()和parseFloat()两个转换函数。其中parseInt()把值转换成整数,parseFloat()把值转换成浮点数,并且这两个函数的参数只能是String类型。

在判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析该字符串。parseInt()方法首先查看位置0处的字符,判断它是否是个有效数字;如果不是,该方法将返回NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看位置1处的字符,进行同样的测试。这一过程将持续到发现非有效数字的字符为止,此时parseInt()将把该字符之前的字符串转换成数字。

parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的.

2.强制类型转换

在JavaScript中,我们还可以使用强制类型转换来处理不同类型的变量。

①Boolean(value)--把给定的值转换成Boolean型

②Number(value)--把给定的值转换成数字

③String(value)--把给定值转换成字符串

看完以上内容,那么你知道JavaScript是如何转换数据库DateTime字段类型的吗?

在程序中,从数据库中读取到的日期时间类型数据一般是这种格式:"/Date(139832079+0800)/"

我们要让它转换为这种形式:'2012-12-1011:05:21'

可用如下js函数:

JavaScript转换数据库DateTime字段类型方法

如果需要长日期长时间格式:

JavaScript转换数据库DateTime字段类型方法

结语:

今天给大家简单介绍了一下JavaScript中的数据类型和数据类型转换,仅供大家参考学习,JavaScript中还有很多我们需要学习的知识,我们还要继续努力学习!

以上这篇JavaScript转换数据库DateTime字段类型方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

用js将long型数据转换成date型或datetime型的实例

数据库中存储的日期格式有date型(yyyy-MM-dd格式日期)与datetime型(yyyy-MM-dd 00:00:00格式日期),当用Java程序将数据库中的日期数据传向前端时,若后台没有方法处理日期,则将以Long型数据传向前端。例如:

数据库存储的日期为:2017-01-06 20:30:00

前端获取到(通过ajax进行交互)的日期格式为:1483705800000

在前端页面中要显示正确的日期格式。

下面是将long型转换为date型或datetime型日期格式的js方法:

返回yyyy-MM-dd格式日期(一):

function dateFormat_1(longTypeDate){ 
  var dateType = ""; 
  var date = new Date(); 
  date.setTime(longTypeDate); 
  dateType += date.getFullYear();  //年 
  dateType += "-" + getMonth(date); //月  
  dateType += "-" + getDay(date);  //日 
  return dateType;
} 
//返回 01-12 的月份值  
function getMonth(date){ 
  var month = ""; 
  month = date.getMonth() + 1; //getMonth()得到的月份是0-11 
  if(month<10){ 
    month = "0" + month; 
  } 
  return month; 
} 
//返回01-30的日期 
function getDay(date){ 
  var day = ""; 
  day = date.getDate(); 
  if(day<10){ 
    day = "0" + day; 
  } 
  return day; 
}

返回yyyy-MM-dd格式日期(二):

function dateFormat_2(longTypeDate){ 
  var dateType = ""; 
  var date = new Date(); 
  date.setTime(longTypeDate); 
  dateType = date.getFullYear()+"-"+getMonth(date)+"-"+getDay(date);//yyyy-MM-dd格式日期
  return dateType;
} 

返回yyyy-MM-dd 00:00:00格式日期(一)

function datetimeFormat_1(longTypeDate){ 
  var datetimeType = ""; 
  var date = new Date(); 
  date.setTime(longTypeDate); 
  datetimeType+= date.getFullYear();  //年 
  datetimeType+= "-" + getMonth(date); //月  
  datetimeType += "-" + getDay(date);  //日 
  datetimeType+= "  " + getHours(date);  //时 
  datetimeType+= ":" + getMinutes(date);   //分
  datetimeType+= ":" + getSeconds(date);   //分
  return datetimeType;
} 
//返回 01-12 的月份值  
function getMonth(date){ 
  var month = ""; 
  month = date.getMonth() + 1; //getMonth()得到的月份是0-11 
  if(month<10){ 
    month = "0" + month; 
  } 
  return month; 
} 
//返回01-30的日期 
function getDay(date){ 
  var day = ""; 
  day = date.getDate(); 
  if(day<10){ 
    day = "0" + day; 
  } 
  return day; 
}
//返回小时
function getHours(date){
  var hours = "";
  hours = date.getHours();
  if(hours<10){ 
    hours = "0" + hours; 
  } 
  return hours; 
}
//返回分
function getMinutes(date){
  var minute = "";
  minute = date.getMinutes();
  if(minute<10){ 
    minute = "0" + minute; 
  } 
  return minute; 
}
//返回秒
function getSeconds(date){
  var second = "";
  second = date.getSeconds();
  if(second<10){ 
    second = "0" + second; 
  } 
  return second; 
}

返回yyyy-MM-dd 00:00:00格式日期(二)

function datetimeFormat_2(longTypeDate){ 
  var datetimeType = ""; 
  var date = new Date(); 
  date.setTime(longTypeDate);
  datetimeType = date.getFullYear()+"-"+getMonth(date)+"-"+getDay(date)+" "+getHours(date)+":"+getMinutes(date)+":"+getSeconds(date);//yyyy-MM-dd 00:00:00格式日期
  return datetimeType;
} 

调用方法:

datetimeFormat_1(1483705800000);

得到的结果为:2017-01-06 20:30:00

以上这篇用js将long型数据转换成date型或datetime型的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

您可能感兴趣的文章:

  • Bootstrap时间日历插件bootstrap-datetimepicker配置及用法
  • js转换数据库 相关电子书
    学习笔记
    网友NO.257131

    jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数

    功能需求如下: 1) 使用 datetimebox 日期控件, 选择开始日期 startdate, 结束日期 leavedate ,然后求两日期间相隔天数 numdays ; 2) 天数 x 补助 = 包干费用; (numdays * allowance = def11 ) 下面是效果图: 一. form 表单:开始时间,结束时间两个都使用 onChange 事件; td派遣时间:/td tdinput class="easyui-datetimebox" id="startdate" name="startdate" data-options="onChange:onSelectT" //input/td td离开客户处时间:/td tdinput class="easyui-datetimebox" id="leavedate" name="leavedate" data-options="onChange:onSelectT" //input/td td售后所用天数:/td tdinput class="easyui-numberbox" id="numdays" name="numdays" data-options="onChange:onSelectT" precision="0" min="0" readonly ="readonly"//input /td td补助:/td tdinput name="allowance" id="allowance" class="easyui-numberbox" precision="0" min="0"/td td包干费用:/td tdinput name="def11" id="def11" class="easyui-numberbox" precision="0" min="0" readonly ="readonly"/td 二.计算相……

    网友NO.928061

    如何在Django中添加没有微秒的 DateTimeField 属性详解

    前言 今天在项目中遇到一个Django的大坑,一个很简单的分页问题,造成了数据重复。最后排查发现是DateTimeField 属性引起的。 下面描述下问题,下面是我需要用到的一个 Task Model 基本定义: class Task(models.Model): # ...... 省略了其他字段 title = models.CharField(max_length=256, verbose_name=u'标题') created_at = models.DateTimeField(auto_now_add=True, verbose_name=u'创建时间') 问题描述 前端这边的分页方式不是常规的 page、page_size 方式,而是使用标志位的方式进行分页,我这里采用的就是通过创建时间的时间戳作为分页标记。比如下面是返回的第一页的数据: { "data": { "count": 5, "has_next": 1, "tasks": [ { "title": "这是一个作业标题1", "ts": 1546829224000, "id": 1 }, { "title": "这是一个作业标题2", "ts": 1546829641000, "id": 2 } ] }, "result": 1} 要请求第2页的数据只需要在请求的 API 中传递上一页最后一条数据……

    网友NO.918657

    Bootstrap DateTime Picker日历控件简单应用

    一个日历控件,这是官方说明,,供大家参考,具体内容如下 首先引入css样式 !--引入bootstrap 和bootstrap-datetimepicker样式表-- link rel="stylesheet" href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="external nofollow" / link rel="stylesheet" href="css/bootstrap-datetimepicker.min.css" rel="external nofollow" / html标签 input class="form-control form_date" type="text" id="dateTime" name="dateTime" / 引入js文件 !--引入jquery,bootstrap,bootstrap-datetimepicker,bootstrap-datetimepicker.zh-CN-- script type="text/javascript" src="js/jquery-1.7.2.min.js"/script script type="text/javascript" src="bootstrap-3.3.7-dist/js/bootstrap.min.js"/script script type="text/javascript" src="js/bootstrap-datetimepicker.js"/script script type="text/javascript" src="js/locales/bootstrap-datetimepicker.zh-CN.js"/script javascript显示日历 $("#dateTime").datetimepicker({ language: 'zh-CN',//语言 format: 'yyyy-mm-dd hh:ii:ss', //String 默认值: 'mm/dd/yyyy'日……

    网友NO.571473

    用js将long型数据转换成date型或datetime型的实例

    数据库中存储的日期格式有date型(yyyy-MM-dd格式日期)与datetime型(yyyy-MM-dd 00:00:00格式日期),当用Java程序将数据库中的日期数据传向前端时,若后台没有方法处理日期,则将以Long型数据传向前端。例如: 数据库存储的日期为:2017-01-06 20:30:00 前端获取到(通过ajax进行交互)的日期格式为:1483705800000 在前端页面中要显示正确的日期格式。 下面是将long型转换为date型或datetime型日期格式的js方法: 返回yyyy-MM-dd格式日期(一): function dateFormat_1(longTypeDate){ var dateType = ""; var date = new Date(); date.setTime(longTypeDate); dateType += date.getFullYear(); //年 dateType += "-" + getMonth(date); //月 dateType += "-" + getDay(date); //日 return dateType;} //返回 01-12 的月份值 function getMonth(date){ var month = ""; month = date.getMonth() + 1; //getMonth()得到的月份是0-11 if(month10){ month = "0" + month; } return month; } //返回……

    网友NO.827909

    python utc datetime转换为时间戳的方法

    最近python代码遇到了一个神奇的需求, 就是如果将python utc datetime转换为时间戳. 百度找到都是使用time.mktime(xxx) 但是看到官网文档里写 time.mktime(t) This is the inverse function of localtime() 而且亲测 这样将UTC datetime格式的转换完并不是utc时间戳. 这里会当作带时间戳的datetime来处理. 正确的做法是: import calendar calendar.timegm(tuple) 只不过这里需要将 datetime对象调用timetuple()方法才OK哦! 以上这篇python utc datetime转换为时间戳的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

    <
    1
    >

    Copyright 2018-2020 www.xz577.com 码农之家

    投诉 / 推广 / 赞助:QQ:520161757