在很多编程开发中,需要将字符串转换为日期格式,这是一种非常常见的需求。本文将从多个方面进行详细阐述如何实现这一目标。
一、从sql字符串转换为日期格式
在许多数据库中,时间日期格式都是以字符串的形式存在的,为了方便使用,需要将其转化成日期格式供程序使用。在SQL Server中,可以使用如下代码实现:
SELECT CONVERT(datetime,'2019-01-01')
这里将字符串'2019-01-01'转换为datetime类型即可。在MySQL中,可以使用STR_TO_DATE函数实现:
SELECT STR_TO_DATE('2019-01-01','%Y-%m-%d')
将'2019-01-01'按照'%Y-%m-%d'的格式转换为日期格式。
二、从excel字符串转换为日期格式
有时候需要从Excel中导入数据,但Excel中的日期格式在程序中无法直接使用。可以使用excel-formula-parser这个第三方库实现转换。示例代码如下:
const ExcelFormulaParser = require('excel-formula-parser') const parser = new ExcelFormulaParser() const dateVal = parser.parse('DATE(2020,8,1)') const dateObj = new Date(dateVal.result)
这里使用excel-formula-parser库将Excel的日期函数转换为JavaScript中的日期格式,然后再进行使用。
三、从MySQL字符串转换成日期格式
对于MySQL中的日期格式,可以使用STR_TO_DATE函数将其转换为日期类型。示例代码如下:
SELECT STR_TO_DATE('2022-04-15 12:45:36', '%Y-%m-%d %H:%i:%s')
这里将字符串'2022-04-15 12:45:36'按照格式'%Y-%m-%d %H:%i:%s'转换为日期格式。
四、从JS字符串转换成日期格式
在JavaScript中,可以使用Date.parse()函数将字符串转换为Date类型。
const date = new Date(Date.parse("2019-01-01"))
这里将字符串'2019-01-01'转换为Date类型。
五、从Oracle字符串转换成日期格式
在Oracle数据库中,也可以使用TO_DATE函数将字符串转换为日期类型。示例代码如下:
SELECT TO_DATE('01/01/2019', 'DD/MM/YYYY') FROM dual
这里将字符串'01/01/2019'按照格式'DD/MM/YYYY'转换为日期格式。
六、从Vue字符串转换成日期格式
在Vue.js中,可以使用Moment.js库将字符串转换为日期格式。示例代码如下:
import moment from 'moment' const date = moment('2019-01-01', 'YYYY-MM-DD').toDate()
这里使用Moment.js将字符串'2019-01-01'按照格式'YYYY-MM-DD'转换为Date类型。
七、从Hive字符串转换成日期格式
在Hive中,可以使用TO_DATE函数将字符串转换为日期类型。示例代码如下:
SELECT TO_DATE('2019-01-01')
这里将字符串'2019-01-01'转换为日期格式。
八、从Shell字符串转换日期格式
在Shell脚本中,可以使用date命令将字符串转换为日期类型。示例代码如下:
date -d '2019-01-01' +'%Y-%m-%d'
这里使用date命令将字符串'2019-01-01'按照格式'%Y-%m-%d'转换为日期格式。