2023如何将 JavaScript 日期时间转换为 MySQL 日期时间?

 所属分类:web前端开发

 浏览:73次-  评论: 0次-  更新时间:2023-09-12
描述:更多教程资料进入php教程获得。 在处理数据库时,JavaScript 中的&#...
更多教程资料进入php教程获得。

如何将 JavaScript 日期时间转换为 MySQL 日期时间?

在处理数据库时,JavaScript 中的日期时间操作非常重要。 JavaScript 日期和时间与 MySQL 日期和时间不同。 JavaScript 提供了多种方式来表示日期和时间,这些格式都与 MySQL 的日期和时间格式不同。在本文中,我们将讨论一些将 JS 日期和时间转换为 MySQL 日期和时间格式的方法。

首先,我们要了解Javascript和MySQL日期和时间格式之间的区别。这是一个例子 -

Javascript

ISO 8601 Date Format : YYYY-MM-DDTHH:mm:ss.sssZ 

MySQL

ISO 8601 Date Format: YYYY-MM-DD HH:MM:SS 

这里有一些将 JS 日期转换为 MySQL 日期格式的方法 -

  • 使用 String split() 和 slice() 方法

  • 使用 String Replace() 和 slice() 方法

使用字符串 split() 和 slice() 方法

以下是此方法中遵循的步骤 -

  • 获取 Javascript 日期并使用 .toISOString() 方法将其转换为 ISO 日期格式。

  • 使用 String.split( ) 方法将 ISO 字符串拆分为两部分,并使用“T”作为分隔符

  • 声明两个变量 data 和 time 并分配 String 的相应部分。

  • 合并日期和时间字符串。

示例

在此示例中,我们使用 split() 和 slice() 方法将 JavaScript 日期时间转换为 MySQL 日期时间。

<html>
<body>
   <h2>Convert JavaScript datetime to MySQL datetime</h2>
   <p>Click the following button to convert JavaScript datetime to MySQL datetime</p><br>
   <button id="btn" onclick="convert()"> Click Here </button>
   <br>
   <p id="result1">JavaScript Time: </p>
   <p id="result2">MySQL Time: </p>
   <script>
   
      // function to convert JavaScript date to MySQL date-time format
      function convert() {
         let out1 = document.getElementById("result1");
         
         // create a new Date object
         let dt = new Date();
         
         // convert the date object to ISO string format
         dt = dt.toISOString();
         out1.innerText += dt;
         
         // split the ISO string into date and time
         dt = dt.split("T");
         
         // separate the date and time into separate variables
         let date = dt[0];
         let time = dt[1].slice(0, 8);
         
         // combine date and time into a single MySQL-format string
         let mysqlTime = date + " " + time;
         
         // get the output element and set its text content to the MySQL time string
         let out2 = document.getElementById("result2");
         out2.innerText += mysqlTime;
      }
   </script>
</body>
</html>

经过一些缩小后,JavaScript 代码可以写成 -

function convert() {
   let dt = new Date().toISOString().split("T");
   let mysqlTime = dt[0] + " " + dt[1].slice(0, 8);
   let out = document.getElementById("output");
   out.innerText += mysqlTime;
}

使用 String Replace() 和 slice() 方法

以下是此方法中遵循的步骤 -

  • 获取 Javascript 日期并使用 .toISOString() 方法将其转换为 ISO 日期格式。

  • 将 T 替换为空格。

  • 将 ISO 日期字符串切片直至第 19 个字符

示例

在此示例中,我们使用replace() 和slice() 方法将JavaScript 日期时间转换为MySQL 日期时间。

<html>
<body>
   <h2>Convert JavaScript datetime to MySQL datetime</h2> 
   <p>Click the following button to convert JavaScript datetime to MySQL datetime</p><br>
   <button id="btn" onclick="convert( )"> Click Here </button><br>
   <p id="result1">JavaScript Time: </p>
   <p id="result2">MySQL Time: </p>
   <script>
      
      // function to convert JavaScript date to MySQL date-time format
      function convert() {
         let out1 = document.getElementById("result1");
         
         // Create a new Date object
         let dt = new Date();
         
         // Convert the date object to an ISO string
         dt = dt.toISOString();
         out1.innerText += dt;
         
         // Replace the 'T' character with a space
         dt = dt.replace("T", " ")
         
         // Slice the string, up to the 19th character
         dt = dt.slice(0, 19);
         
         // Print the string
         let out2 = document.getElementById("result2");
         out2.innerText += dt;
      }
   </script>
</body>
</html> 

经过一些缩小后,JavaScript 代码可以写成 -

function convert() {
   let dt = new Date().toISOString().replace("T", " ").slice(0, 19);
   let out = document.getElementById("output");
   out.innerText += dt;
}

我们在这里通过示例讨论了两种将 JavaScript 日期时间转换为 MySQL 日期时间的方法。

天下网标王江门专业网站seo优化松江区百度网站优化定制方案成都机械行业网站优化刷手机网站优化点击软遵义网站推广优化四川seo网站优化广东校园网站优化公司优化网站流程详解丰台网站优化如何通过网站优化网站优化公司网站传开易速达seou网站优化技巧推推蛙网站优化公司房山网站优化推广哪家好网站优化推广招商信息河源网站优化邢台网站免费优化恩施本地网站优化公司排名网站优化工具维芯cidun8河北保定网站优化优化运营的网站秦淮区网站关键词优化莱西网站优化公司大鹏网站自动优化服务商福州网站优化厂家网站优化自己可以做吗新塘网站权重优化网站建设的优化效果如何能保证网站页面的优化包括网站诊断及优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化

 标签:
收藏
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分 充值会员 更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!

天下网标王江门专业网站seo优化松江区百度网站优化定制方案成都机械行业网站优化刷手机网站优化点击软遵义网站推广优化四川seo网站优化广东校园网站优化公司优化网站流程详解丰台网站优化如何通过网站优化网站优化公司网站传开易速达seou网站优化技巧推推蛙网站优化公司房山网站优化推广哪家好网站优化推广招商信息河源网站优化邢台网站免费优化恩施本地网站优化公司排名网站优化工具维芯cidun8河北保定网站优化优化运营的网站秦淮区网站关键词优化莱西网站优化公司大鹏网站自动优化服务商福州网站优化厂家网站优化自己可以做吗新塘网站权重优化网站建设的优化效果如何能保证网站页面的优化包括网站诊断及优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化