Date 转 String

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Calendar;
import java.util.Date;
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");        
Date date = null;   
String str = null;                 
           
// String转Date   
str = "2007-1-18";         
try {   
    date = format.parse(str);  // Thu Jan 18 00:00:00 CST 2007   
} catch (ParseException e) {   
    e.printStackTrace();   
}   
           
date = java.sql.Date.valueOf(str);  // 只保留日期部分,返回的是java.sql.Date  2007-01-18   
           
// Date转String   
date = new Date();   // Thu Jan 18 21:35:01 CST 2007   
/*Calendar cal = Calendar.getInstance();  
date = new Date(cal.getTimeInMillis());*/  
str = format.format(date);  // 2007-01-18   
           
format = DateFormat.getDateInstance(DateFormat.SHORT);   
str = format.format(date);  // 07-1-18   
           
format = DateFormat.getDateInstance(DateFormat.MEDIUM);   
str = format.format(date);  // 2007-1-18   
           
format = DateFormat.getDateInstance(DateFormat.FULL);   
str = format.format(date);  // 2007年1月18日 星期四  
 

在编程中,将日期(`Date` 或 `DateTime`)类型换为字符串(`String`)是常见的操作,不同编程语言提供了各自的处理方式。以下是一些主流语言中的实现方法。 ### C# / .NET 中的日期字符串 在 C# 或 .NET 环境下,可以使用 `ToString()` 方法配合格式化字符串进行换。例如: ```csharp DateTime now = DateTime.Now; string formattedDate = now.ToString("yyyy-MM-dd HH:mm:ss"); ``` 此外,也可以使用 `DateTime.ParseExact()` 的逆向操作 —— `ToString()` 指定特定文化信息和格式: ```csharp string formattedDateWithCulture = now.ToString("yyyy/MM/dd", new System.Globalization.CultureInfo("en-US")); ``` ### JavaScript 中的日期字符串 JavaScript 提供了多种内置方法用于格式化日期对象为字符串。基础示例如下: ```javascript function formatDate(date) { const year = date.getFullYear(); const month = String(date.getMonth() + 1).padStart(2, '0'); const day = String(date.getDate()).padStart(2, '0'); return `${year}-${month}-${day}`; } const today = new Date(); console.log(formatDate(today)); // 输出格式如:2025-04-05 ``` 如果需要更复杂的格式化,可以借助第三方库如 [moment.js](https://momentjs.com/) 或现代替代品 [date-fns](https://date-fns.org/)。 ### Python 中的日期字符串 Python 使用 `datetime` 模块来处理日期,并通过 `strftime()` 方法实现格式化输出: ```python from datetime import datetime now = datetime.now() formatted_date = now.strftime("%Y-%m-%d %H:%M:%S") print(formatted_date) ``` 其中 `%Y` 表示四位年份,`%m` 表示月份,`%d` 表示日期等[^1]。 ### DB2 数据库中的日期字符串 在 DB2 中,可以使用 `VARCHAR_FORMAT()` 函数将日期字段换为指定格式的字符串。例如: ```sql SELECT VARCHAR_FORMAT(current_date, 'YYYY-MM-DD') AS formatted_date FROM sysibm.sysdummy1; ``` 此语句会将当前日期以 `yyyy-mm-dd` 格式返回[^3]。 ### Java 中的日期字符串 Java 8 引入了新的日期时间 API (`java.time`),推荐使用 `DateTimeFormatter` 来格式化日期: ```java import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class Main { public static void main(String[] args) { LocalDate date = LocalDate.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); String formattedDate = date.format(formatter); System.out.println(formattedDate); } } ``` 以上代码展示了如何将 `LocalDate` 对象换为标准格式的字符串表示形式[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值