简体   繁体   English

在Javascript中将字符串m / dd / yyyy HH:MM:SS转换为日期dd-mm-yyyy

[英]Converting string m/dd/yyyy HH:MM:SS to date dd-mm-yyyy in Javascript

I have a string that looks like '1/11/2018 12:00:00 AM' and I want to reformat it to dd-mm-yyyy. 我有一个看起来像'1/11/2018 12:00:00 AM'的字符串,我想将其重新格式化为dd-mm-yyyy。 Keep in mind that the month can be double digit sometimes. 请记住,有时月份可能是两位数。

You can do somethink like this : 您可以这样做:

 var d = new Date();
    var curr_date = d.getDate();
    var curr_month = d.getMonth() + 1; //Months are zero based
    var curr_year = d.getFullYear();
    console.log(curr_date + "-" + curr_month + "-" + curr_year);

However best way is with Moment.js,where you can Parse, Validate, Manipulate, and Display dates in JavaScript. 但是,最好的方法是使用Moment.js,您可以在其中使用JavaScript解析,验证,操作和显示日期。

example: 例:

  var date= moment("06/06/2015 11:11:11").format('DD-MMM-YYYY');

You can use libraries like moment.js. 您可以使用诸如moment.js之类的库。 Assuming either you do not want to use any external library or can not use it, then you can use following custom method: 假设您不想使用任何外部库或不能使用它,那么可以使用以下自定义方法:

function formatDate(dateStr) {
    let date = new Date(dateStr);
    let day = date.getDate();
    let month = date.getMonth() + 1;
    let year = date.getFullYear();

    return day + '-' + month + '-' + year;
}

console.log(formatDate('1/11/2018 12:00:00 AM')); 
function convertDate(oldDate) {
  var myDate = new Date(Date.parse(oldDate)); //String -> Timestamp -> Date object
  var day = myDate.getDate(); //get day
  var month = myDate.getMonth() + 1; //get month
  var year = myDate.getFullYear(); //get Year (4 digits)
  return pad(day,2) + "-" + pad(month, 2) + "-" + year; //pad is a function for adding leading zeros
}

function pad(num, size) { //function for adding leading zeros
  var s = num + "";
  while (s.length < size) s = "0" + s;
  return s;
}

convertDate("1/11/2018 12:00:00 AM"); //11-01-2018

Demo here 在这里演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 格式日期从 "M/D/YYYY HH:mm:ss" 到 "YYYY/MM/dd HH:mm" vanilla javascript - format date from "M/D/YYYY HH:mm:ss" to "YYYY/MM/dd HH:mm" vanilla javascript 如何使用JavaScript将数据格式“ YYYY-mm-dd hh:mm:ss”转换为“ dd-mm-YYYY hh:mm:ss”? - How to convert data format “YYYY-mm-dd hh:mm:ss” to “dd-mm-YYYY hh:mm:ss” using javascript? Javascript / Thymeleaf表按日期/时间排序,格式为dd-MM-yyyy hh:MM:ss - Javascript/Thymeleaf table sort by date/time in format dd-MM-yyyy hh:MM:ss JavaScript-DD / MM / YYYY HH:SS到毫秒 - JavaScript - DD/MM/YYYY HH:SS to milliseconds 在Javascript中将日期从DD-MM-YYYY转换为DD / MM / YYYY并找出差异 - Converting a date from DD-MM-YYYY to DD/MM/YYYY in Javascript and finding the difference 在 JavaScript 中将 date() 格式化为 eee,dd MMM YYYY,hh:mm:ss - Format date() to eee,dd MMM YYYY,hh:mm:ss in JavaScript 将 dd-mm-yyyy 字符串转换为日期 - Convert dd-mm-yyyy string to date regExp代码以比较如下所示的日期格式:DD-MM-YYYY HH-MM-SS - regExp code to compare a date format like this: DD-MM-YYYY HH-MM-SS 将日期格式从dd / MM / yyy hh:mm:ss格式化为yyyy / MM / dd hh:mm:ss Angular JS / JavaScript - Format date from dd/MM/yyy hh:mm:ss to yyyy/MM/dd hh:mm:ss Angular JS / JavaScript 如何在不使用正则表达式的Javascript中将dd-MM-yyyy HH:mm:ss转换为纪元时间? - How to convert dd-MM-yyyy HH:mm:ss to epoch time in Javascript without regex?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM