首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我想将此字符串(30月30日,2020年11月8:54 PM)转换为JavaScript中的30-11-2020日期格式,请帮助我

要将字符串(30月30日,2020年11月8:54 PM)转换为JavaScript中的30-11-2020日期格式,可以使用以下步骤:

  1. 首先,需要将字符串中的中文字符和冒号去除,只保留数字和英文字符。可以使用正则表达式来匹配并替换这些字符。
代码语言:txt
复制
var str = "30月30日,2020年11月8:54 PM";
str = str.replace(/[^\d:]/g, "");
  1. 接下来,需要将字符串中的时间部分(8:54 PM)转换为24小时制的时间。可以使用JavaScript的Date对象来实现。
代码语言:txt
复制
var time = str.split(" ")[1];
var hours = parseInt(time.split(":")[0]);
var minutes = parseInt(time.split(":")[1]);
if (time.indexOf("PM") > -1 && hours < 12) {
  hours += 12;
} else if (time.indexOf("AM") > -1 && hours === 12) {
  hours = 0;
}
str = str.split(" ")[0] + " " + hours + ":" + minutes;
  1. 最后,使用JavaScript的Date对象和相关方法将字符串转换为日期格式。
代码语言:txt
复制
var date = new Date(str);
var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();
var formattedDate = day + "-" + month + "-" + year;

完整的代码如下:

代码语言:txt
复制
var str = "30月30日,2020年11月8:54 PM";
str = str.replace(/[^\d:]/g, "");
var time = str.split(" ")[1];
var hours = parseInt(time.split(":")[0]);
var minutes = parseInt(time.split(":")[1]);
if (time.indexOf("PM") > -1 && hours < 12) {
  hours += 12;
} else if (time.indexOf("AM") > -1 && hours === 12) {
  hours = 0;
}
str = str.split(" ")[0] + " " + hours + ":" + minutes;
var date = new Date(str);
var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();
var formattedDate = day + "-" + month + "-" + year;

console.log(formattedDate);

这样就可以将字符串(30月30日,2020年11月8:54 PM)转换为JavaScript中的30-11-2020日期格式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

java iso8601 PT1M,iso8601

,从没有获得CreatedAt字段 在Javascript,Date.prototype.toISOString给出一个ISO 8601 UTC日期时间字符串: new Date().toISOString...有一个文件.在Python,花费它创建时间,并将其转换为ISO time (ISO 8601) string,同时保留它在Eastern Time Zone(ET)创建事实....干杯解决方法: String d 需要有关将具有以下结构ISO 8601日期换为javascript帮助/提示....CCYY-MM-DDThh:mm:ssTZD 照这样日期: January 28, 2011 – 7:30PM EST 让这个解决方案尽可能干净简洁.解决方法:datejs可以解析以下内容,您可能尝试一下...25个 正在以“2009-05-28T16:15:00”格式获取日期时间字符串(相信这是ISO 8601).一个hackish选项似乎是使用time.strptime解析字符串并将 需要将像“2008

14.1K180

降低数据大小四大绝招。

四大节省内存方式 01 数据类型转换 通过数据转换往往可以帮助我们节省好几倍内存,同时因为类型转换,在一些数值计算还可以起到加速运算作用。...我们可以将此换为仅使用4字节或8字节int32或int64。典型技巧如获取十六进制字符串最后16个字母,然后将该base16数字转换为base10并另存为int64。 2....S_2将10 bytes降低为3 bytes 此列是带时间日期。由长度为10字符串提供,每行使用10个字节! 如果我们用pd.datetime进行转化,那么变为4个字节。...数值特征,从8 bytes降低为2 bytes 对于一些将float64化为float32而不损失信息字段可以直接转化,还有很多字段可以直接从float64化为float16,这样就可以转化为2个...保存顺序; 一些文件格式(如CSV)逐行保存数据。一些文件格式(如Parquet)逐列保存数据。这将影响以后读取数据。如果将来我们读取行子集。也许行顺序更好更快。

1.3K10
  • 推荐一波实用高效 NPM 工具包,总有几款适合你

    面对繁忙日程安排与紧迫工期限制,选择能够切实提升生产率工具无疑至关重要。 在这里,整理出一份个人最喜欢 NPM 软件包清单。为了便于浏览,还对它们进行了分类,希望呈现出更加清晰结构。...只是多提供一点替代方案,帮助每位读者朋友找到最适合自己选项。闲言少叙,咱们马上开始!...// 将 浏览器上 URL地址参数转换为对象(字符串对象) const urlParams = parse(window.location.href.split("?")...[1]); // 用途二 // 将对象参数 传递给到后端接口--GET 请求 (对象字符串) const params = { name: "wang", age: "18", sex...p2-github 安装及示例 $ yarn add global pm2 你可以像下面一样启动任何应用程序(Node.js、Python、Ruby、$PATH 二进制文件……) $ pm2 start

    4.1K40

    告诉你一些强无敌 NPM 软件包(超实用,收藏!)

    只是多提供一点替代方案,帮助每位读者朋友找到最适合自己选项。闲言少叙,咱们马上开始! ?...qs-github 安装及示例 yarn add qs import { parse, stringify } from "qs"; // 用途一 // 将 浏览器上 URL地址参数转换为对象(字符串对象...日期格式 Day.js Day.js[7] 是一款快速且轻量化 Moment.js[8](自 2020 年 9 月起进入纯维护模式,不再开发新版本) 替代方案。...ESLint 是用于识别和报告 ECMAScript/JavaScript 代码模式工具。ESLint 具备全面的可插入特性,每项规则对应一款插件,供你在运行时添加更多内容。 ?...p2-github 安装及示例 $ yarn add global pm2 你可以像下面一样启动任何应用程序(Node.js、Python、Ruby、$PATH 二进制文件……) $ pm2 start

    3K30

    告诉你一些强无敌 NPM 软件包

    在这里,整理出一份个人最喜欢 NPM 软件包清单。为了便于浏览,还对它们进行了分类,希望呈现出更加清晰结构。 当然,大家不必全数安装与学习。...只是多提供一点替代方案,帮助每位读者朋友找到最适合自己选项。闲言少叙,咱们马上开始!...浏览器上 URL地址参数转换为对象(字符串对象) const urlParams = parse(window.location.href.split("?")...[1]); // 用途二 // 将对象参数 传递给到后端接口--GET 请求 (对象字符串) const params = { name: "wang", age: "18", sex...安装及示例 $ yarn add global pm2 复制代码 你可以像下面一样启动任何应用程序(Node.js、Python、Ruby、$PATH 二进制文件……) $ pm2 start app.js

    1.9K20

    JavaScript日期处理不再难!Day.js带你飞!

    Day.js主要功能包括日期解析、日期格式化、日期操作、相对时间和本地化。日期解析包括字符串解析和日期对象解析,可以将字符串换为日期对象,也可以将日期对象转换为字符串。...日期格式化可以将日期对象格式化为指定字符串格式日期操作可以进行日期加减、比较和判断。相对时间可以将日期换为相对于当前时间时间差,如“2分钟前”、“1小时前”等。...本地化可以将日期格式化为本地化格式,包括日期格式、时间格式、相对时间格式等。 总之,Day.js是一个非常有用JavaScript日期库,可以帮助开发人员轻松地处理日期和时间。...格式日期 当我们在浏览器运行 Day.js 时,.format() 方法会返回一个 ISO 格式字符串。...字符串日期:检查以下代码以解析字符串并以日期格式返回它: dayjs('2020-08-04T15:00:00.000Z') 一个已存在本地 JavaScript Date 对象可以用来创建一个 Day.js

    9.6K20

    玩转 SHELL 脚本之:linux date 知多少?

    ⊙﹏⊙ 不过发现最近 1 个月以来,关注一些 Blog,一半以上也都没更新了,看来对大家来说年底都是多事之秋呀~ 好了,言归正传,之前有介绍过《linux 系统监控、诊断工具之 top 详解》、《...linux 系统监控、诊断工具之 lsof 用法简介》,今天再来介绍一个使用频率很高 linux 命令:date 对日期进行操作,相信每一个 RD 都不会陌生,在所主要接触、工作 3 种语言里,感觉...shell 下 date 设计最简洁实用,其次是 python,最复杂难用的当属 java date 了。...3、字符串换为日期、指定时间格式 #美国式时间格式 june@Win7 10.59.9.38 18:02:30 ~ > date -d'31/Oct/2013:00:00:10 +0800' +'...这里规则是: 以 0 开头默认 8 进制,以 0x 开头 16 进制,或者你用 n# 方式手动指定: [[ 0010 -eq 8 ]] && echo 111  111 [[ 8#10 -eq 8

    2.2K71

    Android技能树 — 时间相关总体小结

    如果愿意,还可以在格式上设置时区。如果格式化或解析施加更多控制(或者给予用户更多控制),可以尝试将从工厂方法所获取 DateFormat 强制转换为 SimpleDateFormat。...str = "2019-09-06 21:13:23"; //字符串换为时间 Date date = sdf.parse(str); 主要不熟悉反而不是方法使用,而是格式定义老是记不清楚...a Am/pm 标记 Text PM H 一天小时数(0-23) Number 0 k 一天小时数(1-24) Number 24 K am/pm 小时数(0-11) Number 0 h...2.3.1 字符串转换时间对象: // 定义一个任意格式日期时间字符串 String str1 = "2014==04==12 01时06分09秒"; // 根据需要解析日期、时间字符串定义解析所用格式器............有错误指出哦。

    14521

    Android技能树 — 时间相关总体小结

    如果愿意,还可以在格式上设置时区。如果格式化或解析施加更多控制(或者给予用户更多控制),可以尝试将从工厂方法所获取 DateFormat 强制转换为 SimpleDateFormat。...str = "2019-09-06 21:13:23"; //字符串换为时间 Date date = sdf.parse(str); 主要不熟悉反而不是方法使用,而是格式定义老是记不清楚...a Am/pm 标记 Text PM H 一天小时数(0-23) Number 0 k 一天小时数(1-24) Number 24 K am/pm 小时数(0-11) Number 0 h...2.3.1 字符串转换时间对象: // 定义一个任意格式日期时间字符串 String str1 = "2014==04==12 01时06分09秒"; // 根据需要解析日期、时间字符串定义解析所用格式器............有错误指出哦。

    84630

    实战|仅用18行JavaScript构建一个倒数计时器

    1.基本时钟:倒数到特定日期或时间 以下是创建基本时钟所需步骤简要概述: 设置有效结束日期。 计算剩余时间。 将时间转换为可用格式。 将时钟数据输出为可重复使用对象。...2.设置有效结束日期 首先,你需要设置一个有效结束日期。这应该是 JavaScript Date.parse() 方法可以理解任何格式字符串。...Date.parse() 函数将时间字符串换为毫秒值,这样我们就可以将两次相减,得到中间时间量。...你时钟现在已经可以显示了。 8.更进一步 以下示例演示了如何为某些用例扩展时钟。它们都是基于上面的基本例子。 8.1 自动调节时钟 假设我们让时钟在特定日子出现,而不是在其他日子。...如果不存在 Cookie,设置一个新截止日期并将其存储在 Cookie

    4.2K41

    python常用内建模块之time、date、datetime

    ,用参数指定时间代替原有对象属性 time.isoformat() - 返回一个 ISO 8601 格式日期字符串,如 "HH:MM:SS.mmmmmm" 字符串 time....格式字符串:strftime() 和 strptime() date, datetime, 和 time 对象均支持使用 strftime(format) 方法,将指定日期或时间转换为自定义格式字符串...% dt.strftime('%U')) 今周是今年第35周 时间与字符串等间转换 datetime转换为timestamp 在计算机,时间实际上是用数字表示。...datetime转换为str 如果已经有了datetime对象,要把它格式化为字符串显示给用户,就需要转换为str,转换方法是通过strftime()实现,同样需要一个日期和时间格式字符串: >>...-> string 将指定struct_time(默认为当前时间),根据指定格式字符串输出 Python时间日期格式化符号: %y 两位数年份表示(00-99) %Y 四位数年份表示(000

    2.3K30

    分享 73 个让你事半功倍 NPM 包

    在这里,整理了一些最喜欢 NPM 包列表。还对它们进行了分类,因此信息更加结构化并且更易于浏览。 当然,我们不必全部安装和学习它们。在大多数情况下,从每个类别挑选一个两个就足够了。...提供一些替代方案,以便我们能找到一些更好工具。 现在,我们就开始今天内容吧。...它是一个编译器,它获取你声明性组件并将它们转换为高效 JavaScript,从而通过手术方式更新 DOM。 其他值得注意框架包括 Angular、Ember、Backbone、Preact 等。...图像处理 32、Sharp 地址:https://www.npmjs.com/package/sharp 一个很棒模块,可以将常见格式大图像转换为更小、对网络友好 JPEG、PNG 和不同尺寸...日期格式 35、DayJS 地址:https://www.npmjs.com/package/dayjs DayJS 是 MomentJS 快速轻量级替代品(自 2020 年 9 月起处于维护模式)。

    5.3K20

    彻底弄透Java处理GMTUTC日期时间

    版本约定 JDK:8 正文 上文铺了这么多概念,作为一枚Javaer最关心当然是这些“概念”在Java里落地。平时工作遇到时间如何处理?用Date还是JDK 8之后日期时间API?...比如这个灵魂拷问:若你出生日期是1988-09-11 00:00:00(夏令时最后一天)且存进了数据库,想一,对此日期格式化有没有可能就会出问题呢,有没有可能被你格式化成1988-09-10 23...也许你可能会说了,自己平时开发前端就是扔个字符串给我,然后就给格式化为一个Date类型,并没有传入时区参数,运行这么久也没见出什么问题呀。...既然敏感,那就是可定制 对于一个格式化器来讲,模式(模版)是其关键因素,了解一下: 日期/时间模式: 格式模式由指定字符串组成,未加引号大写/小写字母(A-Z a-z)代表特定模式,用来表示模式含义...遇到一个日期时间格式字符串,要解析它一般有这两种情况: 不带时区/偏移量字符串:要么不理它说转换不了,要么就约定一个时区(一般用系统默认时区),使用LocalDateTime来解析 @Test public

    11.1K30

    42个实用JavaScript优化技巧

    今天这篇文章就是帮助你解决一些JavaScript新问题新技巧。 在这里,分享了42个技巧,这些技巧对日常开发编程工作很有帮助,也希望这些技巧对你也有所帮助。...; console.log(reverse(data)); 27、如何在JavaScript中将字符串换为对象数组? 当我们从无法控制第三方API获取一些数据时,就会出现这种情况。...当我们格式日期时,更令人头疼,因为我们确实根据需求有不同要求。我们如何才能满足每个人需求?以下是广泛用于在JavaScript格式日期最常用方法。...❤", 1, 0), ]); 37、检查IP地址正则表达式JavaScript 正则表达式可帮助我们检查任何特定字符串并为我们验证?如果我们要使用正则表达式作为IP地址该怎么办。...${octet}$`); return regex.test(str); } 38、如何用JSON对JavaScript日期进行字符串化并保留时区 当我们要将任何特定日期格式值存储到JSON时。

    11.8K20

    彻底弄透Java处理GMTUTC日期时间

    平时工作遇到时间如何处理?用Date还是JDK 8之后日期时间API?如何解决跨时区转换等等头大问题。A哥向来管生管养,管杀管埋,因此本文就带你领略一下,Java是如何实现GMT和UTC?...众所周知,JDK以版本8为界,有两套处理日期/时间API: [20210115104456702.png#pic_center] 虽然一直鼓励弃用Date而支持在项目中只使用JSR 310日期时间类型...比如这个灵魂拷问:若你出生日期是1988-09-11 00:00:00(夏令时最后一天)且存进了数据库,想一,对此日期格式化有没有可能就会出问题呢,有没有可能被你格式化成1988-09-10 23...也许你可能会说了,自己平时开发前端就是扔个字符串给我,然后就给格式化为一个Date类型,并没有传入时区参数,运行这么久也没见出什么问题呀。...既然敏感,那就是可定制 对于一个格式化器来讲,模式(模版)是其关键因素,了解一下: 日期/时间模式: 格式模式由指定字符串组成,未加引号大写/小写字母(A-Z a-z)代表特定模式,用来表示模式含义

    4.7K10

    c++ 时间类型详解(time_t和tm)

    下面介绍一下我们常用时间函数: #include char *asctime(const struct tm* timeptr); 将结构信息转换为真实世界时间,以字符串形式显示...(1200075192-1200046392)/3600 = 8),说明mktime会把本地时间转换为UTC时间,这里面本来就是UTC时间,于是再弄个时区转换,结果差了8个小时,用时候应该注意。...const struct tm *timeptr ); 我们可以根据format指向字符串格式命令把timeptr中保存时间信息放在strDest指向字符串,最多向strDest存放maxsize...该函数返回向strDest指向字符串中放置字符数。 函数strftime()操作有些类似于sprintf():识别以百分号(%)开始格式命令集合,格式化输出结果放在一个字符串。...格式化命令说明串 strDest各种日期和时间信息的确切表示方法。格式其他字符原样放进串格式命令列在下面,它们是区分大小写

    3.5K30
    领券