我可以将 hh:mm 格式转换为 yyyy-MM-dd HH:mm:ss 吗?

阿姆丽塔·萨普科塔

我有一个日期字符串,格式为 hh:mm。我想将其转换为 yyyy-MM-dd HH:mm:ss 这种格式并将其转换为 UTC 时区并将其保存到数据库中。

我试过这个:

  private void returnPickupTimeUTC(){
        String pickupTime = "04:05 pm";
        Date pickDate = null;
        SimpleDateFormat sdf = new SimpleDateFormat("hh:mm a",Locale.US);
        try{
           pickDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(pickupTime);
        } catch (ParseException ex){

        }
Calendar calendar = Calendar.getInstance();
        calendar.setTime(pickDate);
        Date time = calendar.getTime();
        SimpleDateFormat outputFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.US);
        outputFmt.setTimeZone(TimeZone.getTimeZone("UTC"));
        pickupTimeStr =outputFmt.format(time);
        System.out.println(outputFmt.format(time));
    }
孙长

这是我的解决方案:

private void returnPickupTimeUTC() {
    try {
        String pickupTime = "04:05 pm";

        // Use this to get hour and minute from `pickupTime`
        SimpleDateFormat defaultSdf = new SimpleDateFormat("hh:mm a", Locale.getDefault());
        Calendar pickUpDate = Calendar.getInstance(Locale.getDefault());
        pickUpDate.setTime(defaultSdf.parse(pickupTime));

        // Set the hour and minute for current date.
        Calendar now = Calendar.getInstance(Locale.getDefault());
        now.set(Calendar.HOUR, pickUpDate.get(Calendar.HOUR));
        now.set(Calendar.MINUTE, pickUpDate.get(Calendar.MINUTE));

        // Convert `pickupTime` from "hh:mm a" to "yyyy-MM-dd HH:mm:ss" with UTC time zone.
        SimpleDateFormat utcSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        utcSdf.setTimeZone(TimeZone.getTimeZone("UTC"));
        pickupTimeStr = utcSdf.format(now.getTime());
        System.out.println(pickupTimeStr);
    } catch (ParseException e) {
        e.printStackTrace();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将时间从{yyyy-mm-dd hh:mm:ss}转换为{yyyy-mm-dd hh}

将时间格式“dd/MM/yyyy hh:mm:ss”转换为“yyyy-MM-ddThh:mm:ss.SSSz”

熊猫-将日期列从dd / mm / yy hh:mm:ss转换为yyyy-mm-dd hh:mm:ss

我想将日期从at:“ mm / dd / yyyy hh:mm”转换为“ yyyy-mm-dd hh:mm:ss”

在 hive 中将时间格式从 'MM/dd/yyyy HH:mm:ss' 转换为 'MM-dd-yyyy'

将 yyyy-MM-dd'T'HH:mm:ss.mmm'Z' 转换为正常的 "HH:mm a" 格式

将字符串dd / mm / yyy转换为yyyy-mm-dd hh:mm:ss

以dd / mm / yyyy hh:mm:ss格式转换日期对象

日期从DD / MM / YYYY HH:MM:SS转换为YYYYMM

使用XSLT将日期yyyyMMdd转换为yyyy-MM-dd'T'HH:mm:ss格式

将儒略日转换为日期格式 yyyy-dd-mm HH:MM:SS

将YYYY-MM-DD HH:MM:SS转换为Javascript中的其他格式

将日期时间 (yyyy-mm-dd hh:mm:ss) 格式转换为 EXCEL 中的秒

将毫秒转换为 yyyy-MM-dd HH:mm:ss 格式 Javascript

将任何日期格式转换为 DD-MM-YYYY hh:mm:ss in spark

如何将日期从(ddmmyyyy HH:mm:ss)转换为(yyyy-MM-dd HH:mm:ss.SSS)?)

如何将参数格式从DD / MM / YYY HH:MM; SS更改为DD / MM / YYYY

快速将日期格式从“mm/dd/yyyy hh:mm:ss a”转换为“dd MMM yyyy”

如何验证yyyy-mm-dd hh:mm:ss格式

如何将日期格式从yyyy-mm-dd hh:mm转换为mm / dd / yyyy

将日期时间格式从 DD-MM-YYYY HH:MM 转换为 DD/MM/YYYY HH:MM

使用JavaScript将yyyy-MM-ddTHH:mm:ss.fffZ日期格式转换为mmm dd hh:mm

如何转换DD / MM / YYYY HH:MM:SS以offsetdatetime - java的

转换YYYY-DD-MM HH:MM:SS为天

Perl在Excel中将yyyy-mm-dd HH:mm:ss转换为yyyy-mm-dd

在SQL中将yyyy-mm-dd hh:mm:ss转换为yyyy-mm-dd

将java.sql.timestamp从yyyy-MM-dd hh:mm:ss转换为MM-dd-yyyy hh:mm:ss

如何将 yyyy-MM-dd-hh.mm.ss 中的日期字段转换为 Hive 中的时间戳字段(yyyy-MM-dd hh:mm:ss))

使用Matlab将yyyy-mm-dd hh:mm:ss.ms转换为yyyy-mm-dd hh:mm:ss