如何将javascript日期字符串转换为另一种格式
How to convert a javascript date string to another format?
我有一个字符串"26-08-2016",我想把它转换成"2016-08-26"。如果可能的话,我更喜欢使用date对象。但恐怕一些正则表达式的解决方案是唯一可用的?
你可以试试
var date = "26-08-2016";
var newdate = date.split("-").reverse().join("-");
输入:26-08-2016
输出:2016-08-26
您是否已经尝试使用moment.js?
var mydate = moment("26-08-2016" , "DD-MM-YYYY").format("YYYY-MM-DD");
try this
montharray = [01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12];
var final_date = new Date("26-08-2016");
var month_of_date = montharray[final_date.getMonth()];
final_date = final_date.getFullYear() + "-" + month_of_date + "-" + final_date.getDate();
Date
对象确实公开了一个API,该API允许您从对象中获取某些值,例如日期、月份、小时和时区,这些值可用于格式化日期字符串。
使用Date
对象方法的简单格式化示例。
var date = new Date();
var output = [date.getFullYear(), date.getMonth()+1, date.getDate()].join('-');
console.log( output ); //2016-8-26
更好的方法可能是编写一个格式化函数,像这样:
function formatDate(now) {
var year = now.getFullYear();
var month = now.getMonth()+1;
var date = now.getDate();
//Add '0' to month if less than 10
month = (month.toString().length < 2)
? "0"+month.toString()
: month;
return [year, month, date].join('-');
//return `${year}-${month}-${date}`; if you're using ES6
}
var now = new Date();
console.log(
formatDate(now)
); // 2016-08-26
所有可用的方法都在mozilla docs: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth
相关文章:
- 将日期字符串转换为另一种语言
- 将JSON从一种格式转换为另一种格式
- 将 json 文件转换为另一种格式
- 如何使用正则表达式以另一种形式转换数据
- 从一种特定状态转换到另一种特定状态时执行操作
- 我在变量中有一个日期格式.如何将该变量日期转换为另一种格式
- 用JavaScript将日期从一种格式转换为另一种格式
- 如何将一种日期格式转换为另一种
- 有没有一种工具可以从一种编程语言转换为另一种编程
- 有效地将单位从一种系统转换为另一种系统
- 将欧洲价格转换为另一种格式
- 如何将json从一种格式转换为另一种格式
- 如何使用Imagick将图像转换为另一种格式并在画布中显示
- 我可以在Javascript中使用什么函数来从一种字符编码转换为另一种
- 如何将javascript日期字符串转换为另一种格式
- 数字字符转换成另一种语言的数字
- 通过AngularJS将json格式转换为另一种json格式
- 将日期从一种格式转换为另一种格式-AngularJS
- Javascript将数据从一种格式转换为另一种格式,这样代码就可以读取它
- Javascript文本输入编辑:如何将一个文本输入中的多个字符串文本着色器转换为另一种表示