JAVA日期转换

JAVA日期转换

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


/**
 * 日期工具类
 * 
 */
public class DateUtil {


/**
* SimpleDateFormat函数语法:
* G 年代标志符
* y 年
* M 月 
* d 日 
* h 时 在上午或下午 (1~12) 
* H 时 在一天中(0~23) 
* m 分 
* s 秒 
* S 毫秒 
* E 星期 
* D 一年中的第几天 
* F 一月中第几个星期几 
* w 一年中第几个星期 
* W 一月中第几个星期 
* a 上午
* \ 下午标记符 
* k 时 在一天中 (1~24) 
* K 时 在上午或下午 (0~11) 
* z 时区
*/
public static void main(String[] args) {
System.out.println(dateToString(new Date(), "yyyyMMddhhmmss"));
}


/**
* 日期转字符串

* @param date
*            日期
* @param pattern
*            格式
* @return
*/
public static String dateToString(Date date, String pattern) {
if (date != null) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}
return "";
}
/**
* 将String转换成java.util.Date
* @param str
* @param format
* @return
*/
public static Date toUtilDate(String str, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
try {
Date date = sdf.parse(str);
return date;
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
/**
* 将java日期转换为sql日期
* @param javaDate
* @return
*/
public static Date javaDateTosqlDate(Date javaDate){
java.sql.Date sqlDate=new java.sql.Date(javaDate.getTime());
return sqlDate;
}
}
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java中,可以使用Java.util.Calendar类来进行日期转换成八字的操作。 首先,需要将日期转换成农历日期,可以使用第三方库,如lunar-java库来实现。它提供了将阳历日期转换成农历日期的功能。 具体步骤如下: 1. 首先,要引入lunar-java库。可以通过在项目中加入相关的依赖来实现。 2. 创建一个Calendar对象,并设置日期为要转换日期。 3. 调用lunar-java库提供的方法,将阳历日期转换成农历日期。可以使用LunarCalendar类的toLunar方法来实现。该方法会返回一个Lunar对象,其中包含了农历日期的相关信息,如农历等。 4. 从Lunar对象中获取到农历日期的相关信息,如农历、农历、农历等。 5. 根据农历日期的信息,可以使用天干地支组合的方法来计算出对应的八字。 例如: ``` import java.util.Calendar; import net.sourceforge.calendar.lunar.Lunar; import net.sourceforge.calendar.lunar.LunarCalendar; public class Main { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); calendar.set(2022, Calendar.JANUARY, 1); // 设置想要转换日期 LunarCalendar lunarCalendar = new LunarCalendar(); Lunar lunar = lunarCalendar.toLunar(calendar.getTime()); int lunarYear = lunar.getLunarYear(); int lunarMonth = lunar.getLunarMonth(); int lunarDay = lunar.getLunarDay(); // 根据农历日期的信息计算八字 // ... // 输出八字 // ... } } ``` 这样,就可以将Java日期转换成八字了。根据八字的不同使用场景,可以在计算八字时,加入其他相关的逻辑,如定胎时辰等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JAVA小男子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值