String转Date格式显示年月日或其他自定义格式

DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");         
DateFormat format 2= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");         
Date date1 = null;    
Date date2 = null;    
String str = null;                  

// String转Date    
str = "2019-09-18";   // 此处的String也可是从其他页面传递过来的值
try {    
           date1 = format1.parse(str);   
           date2 = format2.parse(str); 
} catch (ParseException e) {    
           e.printStackTrace();    
}

此时 date1对象从String类型转为Date类型的时间格式

### 将年月日字符串换为 JavaScript 的 `Date` 对象 在 JavaScript 中,可以通过多种方式将表示日期的字符串换为 `Date` 对象。一种常见的方式是利用 `new Date()` 构造函数并传递合适的日期字符串格式。 对于形如 `"2014-05-04"` 这样的 ISO 8601 格式的日期字符串可以直接被 `Date` 解析: ```javascript const dateString = "2014-05-04"; const dateObject = new Date(dateString); console.log(dateObject.toISOString()); // 输出类似于:2014-05-04T00:00:00.000Z[^1] ``` 如果遇到更复杂的格式者想要更加灵活地处理不同样式的输入,则可能需要手动解析字符串再构建 `Date` 实例。例如,当面对带有自定义分隔符者其他不标准格式的情况时,可以采用正则表达式提取各组成部分之后调用带参数版本的构造器来创建对象[^3]。 另外值得注意的是,在某些情况下直接通过字符串初始化可能会因为浏览器兼容性问题而失败;因此推荐尽可能使用标准化的形式是自行拆解成分量后再组合成新的实例以确保跨平台一致性。 #### 处理非ISO格式的例子 假设有一个非常规格式的时间串 `"aaa2010+asdfsd10llasd-+5!@#03s:5:fff8aa12ss05xyz"` ,虽然看起来杂乱无章但实际上包含了完整的日期信息。此时应该先清理掉无关字符只保留有效数值部分然后再进行换操作: ```javascript function parseUnconventionalDateString(str){ const cleanedStr = str.replace(/\D/g,''); // 移除非数字字符 let parts = []; while(cleanedStr.length >= 2){ parts.push(parseInt(cleanedStr.substring(0,2), 10)); cleanedStr = cleanedStr.substring(2); } if(parts.length>=3){ return new Date(parts[0],parts[1]-1,...parts.slice(2)); }else{ throw Error('Invalid unconventional date string'); } } // 测试上述方法能否正常工作 try { var ss ='aaa2010+asdfsd10llasd-+5!@#03s:5:fff8aa12ss05xyz'; console.log(parseUnconventionalDateString(ss).toString()); } catch (error) { console.error(error.message); } ``` 此代码片段展示了如何去除干扰项并将剩余的数据映射到相应的属性上从而成功建立有效的 `Date` 对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值